home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / src / changelog.1 < prev    next >
Encoding:
Text File  |  1986-06-04  |  106.0 KB  |  3,525 lines

  1.  
  2. Sun May 18 23:01:41 1986  Richard M. Stallman  (rms at prep)
  3.  
  4.     * alloc.c (malloc_warning_1): Add some advice on
  5.     the significance of the warning.
  6.  
  7. Fri May  9 01:12:31 1986  Richard M. Stallman  (rms at prep)
  8.  
  9.     * sysdep.c (get_screen_size):
  10.     Reject values of TIOCGSIZE if they are ridiculous.
  11.  
  12. Mon May  5 14:57:05 1986  Richard M. Stallman  (rms at prep)
  13.  
  14.     * process.c (send_process_1):
  15.     If pipe buffer is full, wait a second and try again.
  16.  
  17. Fri May  2 19:39:06 1986  Richard M. Stallman  (rms at prep)
  18.  
  19.     * termcap.c (tputs): round rather than truncating
  20.     when dividing padcount.
  21.  
  22. Thu Apr 24 09:15:47 1986  Richard M. Stallman  (rms at prep)
  23.  
  24.     * insdel.c (del_range): args passed to adjust_markers
  25.     are now properly adjusted for the gap.
  26.  
  27. Sun Apr 20 18:37:08 1986  Richard M. Stallman  (rms at prep)
  28.  
  29.     * alloca.c: Declare xmalloc.
  30.  
  31. Thu Apr 17 23:44:13 1986  Richard M. Stallman  (rms at prep)
  32.  
  33.     * filelock.c (unlock_buffer): New function to unlock
  34.     a specified buffer.  Use in Fdelete_buffer_internal
  35.     to avoid lossage if buffer being killed is not current.
  36.  
  37. Mon Apr 14 19:00:38 1986  Richard M. Stallman  (rms at prep)
  38.  
  39.     * alloc.c (malloc_warning, Fgarbage_collect):
  40.     If malloc_warning is called during GC, just save warning
  41.     in malloc_warn_string.  Try again to warn when GC ends.
  42.  
  43. Sat Apr 12 19:41:43 1986  Richard M. Stallman  (rms at prep)
  44.  
  45.     * m-celerity.h: Remove spurious effectless #define BSTRINGS
  46.  
  47. Thu Apr 10 05:43:53 1986  Richard M. Stallman  (rms at prep)
  48.  
  49.     * xfns.c (Fx_get_default):
  50.     Avoid doing strlen(value) if value is 0.
  51.  
  52. Tue Apr  8 16:51:11 1986  Richard M. Stallman  (rms at prep)
  53.  
  54.     * indent.c (compute_motion):
  55.     Change unsigned short back to short.  unsigned short is plain
  56.     wrong and causes infinite loops when horizontal scrolling is used.
  57.     Introduced macros HPOS and VPOS for extracting components of cpos.
  58.     Alternate HPOS definition for Celerity since casting to (short)
  59.     loses there.
  60.  
  61. Mon Apr  7 23:49:40 1986  Richard M. Stallman  (rms at prep)
  62.  
  63.     * dispnew.c (update_screen):
  64.     Don't zero OPhysScreen and DesiredScreen until after
  65.     final error check.  Omit the error check unless debug_end_pos.
  66.  
  67. Sun Apr  6 18:43:09 1986  Richard M. Stallman  (rms at prep)
  68.  
  69.     * cm.c (calccost):
  70.     Was returning garbage if arrived at fail: by goto fail;.
  71.  
  72. Thu Mar 27 10:11:25 1986  Richard Mlynarik  (mly at prep)
  73.  
  74.     * dispnew.c:
  75.     Typo: `#ifdef defined...' => `#if defined...'
  76.  
  77. Wed Mar 26 23:49:34 1986  Richard M. Stallman  (rms at prep)
  78.  
  79.     * doc.c (FSnarf_documentation):
  80.     Appending the arg to the file name must be done
  81.     whether or not CANNOT_DUMP.
  82.  
  83. Tue Mar 25 14:01:44 1986  Richard M. Stallman  (rms at prep)
  84.  
  85.     * fileio.c (Fsubstitute_in_file_name):
  86.     // at beginning of filename is meaningful on Apollo.
  87.  
  88.     * keyboard.c (command_loop_1):
  89.     If C_ALLOCA, cause it to garbage collect each time around this loop.
  90.  
  91.     * crt0.c: If NEED_ERRNO defined, declare errno.
  92.     * m-7300.h: New file.
  93.  
  94. Tue Mar 25 11:31:06 1986  Richard Mlynarik  (mly at prep)
  95.  
  96.     * alloc.c (Fmake_symbol):
  97.     CHECK_STRING the argument. 
  98.  
  99. Mon Mar 24 11:41:59 1986  Richard M. Stallman  (rms at prep)
  100.  
  101.     * xfns.c (Fx_proc_mouse_event):
  102.     Use shifts rather than byte addressing to extract from .detail.
  103.  
  104. Mon Mar 24 07:03:39 1986  Richard Mlynarik  (mly at prep)
  105.  
  106.     * minibuf.c (do_completion):
  107.     Only funcall predicate if it is non-nil
  108.     Make completion of "nil" in obarrays work.
  109.  
  110. Fri Mar 21 10:04:08 1986  Richard M. Stallman  (rms at prep)
  111.  
  112.     * fileio.c (Fsubstitute_in_file_name):
  113.     #if 0 last change (LOGNAME); it makes vax running 5.0 crash.
  114.  
  115. Thu Mar 20 13:37:30 1986  Richard M. Stallman  (rms at prep)
  116.  
  117.     * unexec.c (make_hdr): avoid comparing a_bss field with 0.
  118.     It is unsigned on some machines.  Save sbrk (0) in tem.
  119.  
  120. Wed Mar 19 00:04:39 1986  Richard M. Stallman  (rms at prep)
  121.  
  122.     * minibuf.c (do_completion):
  123.     Don't say string is exact match if it fails the predicate.
  124.  
  125.     * process.c (create_process):
  126.     For STRIDE: use FIONBIO to make pipe/pty non-blocking.
  127.     The fcntl alone failed to do it.
  128.  
  129.     * fileio.c (Ffile_directory_p, Ffile_modes):
  130.     Don't remove trailing slash for stat if path is "/".
  131.  
  132.     * process.c (kill_buffer_processes):
  133.     Pass nil, not 0, to sig_process for current_group arg.
  134.  
  135. Tue Mar 18 01:25:22 1986  Richard M. Stallman  (rms at prep)
  136.  
  137.     * process.c (handle_process_output):
  138.     Avoid error if process's buffer is dead.
  139.  
  140.     * eval.c (un_autoload,do_autoload):
  141.     The Vautoload_queue mechanism was all broken.
  142.  
  143.     * fileio.c (Fsubstitute_in_file_name):
  144.     On USG, if looking for env var USER and not found, use LOGNAME.
  145.  
  146. Sun Mar 16 21:18:33 1986  Richard M. Stallman  (rms at prep)
  147.  
  148.     * s-usg*.h, s-unipl*.h:
  149.     Replace default ADDR_CORRECT with a no-op.
  150.     Default triggers compiler bug on some systems.
  151.     Remove same thing from m-stride.h since now redundant there.
  152.  
  153.     * keyboard.c (init_keyboard, interrupt_signal):
  154.     For USG, handle SIGQUIT just like SIGINT.
  155.  
  156.     * sysdep.c (init_sys_modes):
  157.     For HPUX, use C-g for the SIGQUIT char as well as the SIGINT char
  158.     as using CDEL causes Meta-DEL to send a SIGQUIT!
  159.  
  160.     * process.c: On Uniplus, time.h is under sys/, as in bsd.
  161.  
  162.     * sysdep.c (reset_sys_modes):
  163.     Don't use FASYNC if it is not defined.
  164.  
  165. Sat Mar 15 02:41:40 1986  Richard M. Stallman  (rms at prep)
  166.  
  167.     * window.c (save_window_restore):
  168.     Fix logic for handling dead buffers.
  169.     Don't try to store nil for the mark into the buffer
  170.     if the buffer is nil.
  171.  
  172.     * alloca.s: put #ifndef HAVE_ALLOCA AFTER including config.
  173.  
  174.     * ymakefile: always assemble alloca.s if C_ALLOCA isn't set.
  175.  
  176. Fri Mar 14 21:42:13 1986  Richard M. Stallman  (rms at prep)
  177.  
  178.     * s-usg5.0.h: Remove LOADER_N_SWITCH.
  179.  
  180. Fri Mar 14 15:14:23 1986  Richard Mlynarik  (mly at prep)
  181.  
  182.     * editfns.c
  183.     Improve doc for bolp, bobp, eolp
  184.  
  185. Fri Mar 14 00:17:03 1986  Richard M. Stallman  (rms at prep)
  186.  
  187.     * cm.c (calccost): Refuse to use incremental cursor motion
  188.     after wrapping on terminals with MagicWrap (xn flag).
  189.  
  190. Thu Mar 13 14:53:46 1986  Richard M. Stallman  (rms at prep)
  191.  
  192.     * emacs.c (main): For APOLLO: reserve 4meg with set_sbrk_size.
  193.  
  194.     * alloc.c (Fpurecopy): fix typo unsignedint.
  195.  
  196. Wed Mar 12 11:35:16 1986  Richard M. Stallman  (rms at prep)
  197.  
  198.     * dired.c (file_name_completion):
  199.     Allow exact match against an ignored extension.
  200.     Can thus delete foo.o even if foo.out exists.
  201.  
  202.     * s-hpux.h: Turn off HAVE_PTYS since their csh has "sanity
  203.     checking" and other programs seem to lose with ptys.
  204.  
  205. Tue Mar 11 00:14:27 1986  Richard M. Stallman  (rms at prep)
  206.  
  207.     * sysdep.c ({un,}request_sigio and callers):
  208.     Make alternate names init_sigio and reset_sigio;
  209.     callers in sysdep.c use those names.
  210.     In 4.1, change {un,}request_sigio to do sighold/sigrelse;
  211.     don't change init_sigio and reset_sigio.
  212.  
  213.     * m-vax.h: If USG5_2, use -lPW and HAVE_ALLOCA.
  214.  
  215.     * alloc.c (Fpurecopy, mark_object): In tests for pureness,
  216.     always use XUINT and unsigned comparison.
  217.     * lisp.h (CHECK_IMPURE): Likewise.
  218.  
  219.     * doc.c (FSnarf_documentation):
  220.     If CANNOT_DUMP, find DOC in directory PATH_EXEC.
  221.  
  222.     * ymakefile (APOLLO only): set LTERMCAP.
  223.     * m-apollo.h: Alter VALBITS and GCTYPEBITS.
  224.  
  225.     * term.c (delete_chars): Pass num chars to the hook.
  226.     * term.c (raw_topos), termhooks.h: Add raw_topos_hook.
  227.  
  228.     * unexec.c (make_hdr):
  229.     New compiler switch NO_REMAP means don't change text/data boundary.
  230.  
  231. Mon Mar 10 02:14:18 1986  Richard M. Stallman  (rms at prep)
  232.  
  233.     * indent.c, window.c, xdisp.c:
  234.     Make compute_motion, vmotion and display_text_line
  235.     all return a pointer to a global structure, not a struct itself.
  236.     Add * to all calls.
  237.  
  238.     * syntax.c (scan_sexps_forward):
  239.     Make it return a pointer to a global structure,
  240.     not a struct itself.  Change caller (Fparse_partial_sexp).
  241.  
  242.     * s-usg*: #define static as nothing.
  243.     * m-hp200.h: No longer needs to #define static.
  244.  
  245.     * unexec.c (adjust_lnnoptrs):
  246.     Replace dummy defn with one that does the job.  Also
  247.     involves including syms.h and making global vars
  248.     bias and lnnoptr that are set in make_hdr.
  249.  
  250. Sat Mar  8 01:24:13 1986  Richard M. Stallman  (rms at prep)
  251.  
  252.     * editfns.c (init_editfns):
  253.     Make AMPERSAND_FULL_NAME case start with USER_FULL_NAME.
  254.  
  255.     * crt0.c (BOGUS case):
  256.     Move "start:" from non-tower32 case to unconditional.
  257.  
  258.     * unexec.c for COFF:
  259.     Put the rounding-to-page-boundaries of section positions
  260.     within the file into a UMAX conditional.  (See Feb 19).
  261.  
  262. Thu Mar  6 19:56:08 1986  Richard M. Stallman  (rms at prep)
  263.  
  264.     * ymakefile: Add -k100000 switch to ld, for celerity.
  265.  
  266.     * eval.c (funcall_lambda):
  267.     Change a comma-sequence to a compound statement.
  268.  
  269. Mon Mar  3 13:30:54 1986  Richard M. Stallman  (rms at prep)
  270.  
  271.     * xfns.c, xterm.c:
  272.     Install much-changed versions already tested at Athena.
  273.  
  274.     * ymakefile: Replace -lc with $(LIBSTD) and define LIBSTD
  275.     according to a config macro LIB_STANDARD.
  276.     m-tower32.h must define LIB_STANDARD.
  277.  
  278.     * process.c (read_process_output):
  279.     New subroutine that does the reading and handling of process output.
  280.     Do so until none is left.
  281.     (wait_reading_process_input): call new subroutine.
  282.     (sig_process): If we get a pgrp number, make it negative.
  283.     Always send signal to pggrp; use killpg if BSD, kill otherwise.
  284.     (child_signal): Don't deactivate dead processes here.
  285.     (change_msgs): Deactivate them here, when notification is done.
  286.     But first, call read_process_output to get any output that's left.
  287.  
  288.     * keyboard.c (read_avail_input):
  289.     (for sysV) Use fcntl, not ioctl, to make read not wait.
  290.  
  291.     * alloca.s: put entire file inside #ifndef HAVE_ALLOCA.
  292.  
  293.     * sysdep.c (child_setup_tty, init_sys_modes):
  294.     (for sysV) Set VTIME to zero; with VMIN=1 this means
  295.     no time limit.
  296.  
  297. Sun Mar  2 23:58:34 1986  Richard M. Stallman  (rms at prep)
  298.  
  299.     * keyboard.c (quit_throw_to_get_char):
  300.     Before really throwing, clear waiting_for_input
  301.     so another interrupt won't also try to throw.
  302.     (get_char): Add error check for getcjmp being zero
  303.     where it should not be.  Put this under DEBUG switch.
  304.  
  305. Sat Mar  1 00:12:13 1986  Richard M. Stallman  (rms at prep)
  306.  
  307.     * crt0.c: Defining BOGUS forces use of the vax-tahoe-sequent case.
  308.     Add a small conditional within it for tower32.
  309.     Don't allow use of the m68000/m68k code if BOGUS is defined.
  310.  
  311.     * sysdep.c (init_sys_modes):
  312.     For sysV: If want flow control, actively set IXON,
  313.     and also clear IXANY if that is defined.
  314.  
  315.     * sysdep.c (rename):
  316.     It was doing completely wrong things to various files.
  317.  
  318.     * tparam.c (tgoto): Move buf outside the function
  319.     and rename as tgoto_buf.  In case #define static as nothing.
  320.  
  321.     * unexec.c (make_hdr):
  322.     If macro EXEC_MAGIC is defined, let it specify the magic
  323.     number for the output file.
  324.  
  325.     * xdisp.c (message): Change name `buf' to `message_buf'
  326.     to avoid name clash when #define static as nothing.
  327.  
  328.     * ymakefile: Change DOCSTR to DOC.
  329.  
  330. Fri Feb 28 01:43:27 1986  Richard M. Stallman  (rms at prep)
  331.  
  332.     * buffer.c (Fdelete_buffer_internal):
  333.     Unchain all markers from a buffer being killed.
  334.  
  335. Thu Feb 27 10:42:20 1986  Richard M. Stallman  (rms at prep)
  336.  
  337.     * unexec.c, malloc.c:
  338.     If NBPG is used for getpagesize, multiply it by CLSIZE
  339.     and define that as 1 if not otherwise defined.
  340.  
  341. Wed Feb 26 02:01:19 1986  Richard M. Stallman  (rms at prep)
  342.  
  343.     * lread.c (Fload):
  344.     Detect when fdopen returns 0 given a valid descriptor.
  345.  
  346.     * sysdep.c (stuff_char):
  347.     Declare arg as char, so TIOCSTI does not give wrong address.
  348.  
  349. Tue Feb 25 02:27:51 1986  Richard M. Stallman  (rms at prep)
  350.  
  351.     * dispnew.c (update_screen):
  352.     * xdisp.c (DoDsp, Fredraw_display):
  353.     Insert checks to abort if screen_height is zero,
  354.     to detect the memory clobbering bug.
  355.  
  356.     * process.c:
  357.     For 4.1, include wait.h, not sys/wait.h
  358.     Use O_NDELAY only if it is defined.
  359.  
  360.     * s-bsd4.1.h:
  361.     Don't HAVE_TIMEVAL.  Define open as sys_open and lstat as stat.
  362.     Define the O_ symbols for open args.
  363.     Turn off CLASH_DETECTION, for now.  Turn off HAVE_TIMEVAL.
  364.  
  365.     * sysdep.c (bcopy, bzero, bcmp):
  366.     Make them really do the work, not try to use memset, memcopy, etc.
  367.  
  368.     * sysdep.c (get_system_name):
  369.     4.1 needs its own definition of this.
  370.  
  371.     * sysdep.c (for BSD 4.1):
  372.     Define sys_open, since 4.1 open takes only two args.
  373.     Redefine LLITOUT as 0; it loses in 4.1.
  374.     Define LNOFLSH.  Include wait.h, not sys/wait.h.
  375.  
  376. Mon Feb 24 01:21:46 1986  Richard M. Stallman  (rms at prep)
  377.  
  378.     * malloc.c: Define getpagesize as macro when not avail as syscall.
  379.  
  380. Sun Feb 23 18:06:06 1986  Richard M. Stallman  (rms at prep)
  381.  
  382.     * terminfo.c: Provide a definition of ospeed.
  383.  
  384. Sat Feb 22 03:07:41 1986  Richard M. Stallman  (rms at prep)
  385.  
  386.     * alloca.s (hack_sky):
  387.     Move label hack3; bug was making some floating ops dump core.
  388.  
  389.     * dispnew.c (update_screen):
  390.     Don't free a line twice if it is in both DesiredScreen
  391.     and OPhysScreen.  Can happen if line is copied into
  392.     DesiredScreen by `scrolling', then lost from PhysScreen
  393.     by the scrolling that is done.
  394.     Also remove a debugging check that did not go off
  395.     when this bug hit.
  396.  
  397. Tue Feb 18 14:56:28 1986  Richard M. Stallman  (rms at prep)
  398.  
  399.     * indent.c (compute_motion):
  400.     Change all short to unsigned short.  Needed for celerity.
  401.  
  402.     * keyboard.c (init_keyboard):
  403.     Initialize kbd_ptr.  Needed for celerity.
  404.  
  405.     * unexec.c (make_hdr for celerity):
  406.     Copy their own header field a_scovfrl from ohdr.
  407.  
  408.     * unexec.c for COFF:
  409.     Round positions of text and and data sections in output file
  410.     to page boundaries.
  411.  
  412.     * crt0.c: Install version for Encore machines.
  413.     Also for celerity (same as pyramid and orion).
  414.  
  415.     * ymakefile:
  416.     Don't use -X for BSD systems that use COFF.
  417.     On UMAX, give ld the file align.umax (a new file)
  418.     via the make-macro ALIGNMENT.
  419.  
  420.     * align.umax, s-umax.h:
  421.     Two new files for Encore computers.
  422.  
  423.     * lread.c (Vload_path): Make it not static.
  424.     In sysV, static vars go in a place in memory below my_edata
  425.  
  426.     * dispnew.c (make_display_lines):
  427.     Store all the lines in an array for debugging, to help
  428.     debug the problem where lines get lost.
  429.  
  430. Fri Feb 14 13:46:23 1986  Richard M. Stallman  (rms at prep)
  431.  
  432.     * alloca.s (ns16000):
  433.     Change non-sequent defn of REGISTER: add a displacement of zero.
  434.  
  435. Thu Feb 13 11:42:13 1986  Richard M. Stallman  (rms at prep)
  436.  
  437.     * alloc.c (purecopy, mark_object), lisp.h:
  438.     Use XUINT, not XINT, in VIRT_ADDR_VARIES checks for pure object.
  439.  
  440. Tue Feb 11 17:56:15 1986  Richard M. Stallman  (rms at prep)
  441.  
  442.     * fns.c (Fload_average):
  443.     Don't use struct nlist if no LOAD_AVE_TYPE.
  444.  
  445.     * crt0.c: Add missing semicolon in vax/tahoe/sequent code.
  446.  
  447. Mon Feb 10 22:13:58 1986  Richard M. Stallman  (rms at prep)
  448.  
  449.     * crt0.c: Remove duplicate _start for pyramid.
  450.  
  451. Fri Feb  7 01:12:35 1986  Richard M. Stallman  (rms at prep)
  452.  
  453.     * sysdep.c (gettimeofday): Define this only if HAVE_TIMEVAL.
  454.  
  455.     * m-vax.h:
  456.     If USG, don't define LOAD_AVE_... and do define C_ALLOCA.
  457.  
  458.     * filelock.c: On USG, include fcntl.h.
  459.     (lock_file): declare getpwuid external.
  460.  
  461.     * window.c (Fmove_to_window_line):
  462.     If window start is out of restriction,
  463.     choose a new start here.
  464.  
  465.     * alloca.s:
  466.     Modify ns16000 assembler syntax for the sequent machine.
  467.  
  468.     * crt0.c: Sequent uses same code as vax except start1
  469.     takes one extra first arg that it ignores.
  470.     A new macro BOGUS is defined to allow machines to use the
  471.     same code and control how many args to ignore.
  472.  
  473.     * unexec.c: For sequent machine, handle its incompatible
  474.     meaning of N_TXTOFF, and use N_ADDRADJ where necessary.
  475.  
  476. Thu Feb  6 19:48:58 1986  Richard M. Stallman  (rms at prep)
  477.  
  478.     * sysdep.c (init_sys_modes):
  479.     Set tty flags ISTRIP, CS8 and PARENB right for Meta key.
  480.  
  481.     * ymakefile:
  482.     Define CPP macro as name of cpp to use.  Use it for alloca.s.
  483.     Make LOADER_N_SWITCH control solely the -N.
  484.  
  485. Thu Feb  6 19:34:57 1986  Richard Mlynarik  (mly at prep)
  486.  
  487.     * fns.c (Frequire):
  488.     Fix documentation
  489.  
  490. Thu Feb  6 00:26:45 1986  Richard M. Stallman  (rms at prep)
  491.  
  492.     * indent.c (compute_motion):
  493.     For tabs, make sure to take remainder of positive #
  494.     since % can round upward with negative numbers.
  495.  
  496.     * bytecode.c (syms_of_bytecode):
  497.     Fix typo in symbol name "byte-code".
  498.  
  499.     * xdisp.c (try_window_id):
  500.     Use adjusted hpos of bp in computation of ep.
  501.     Adjustde hpos can be negative after a continuation.
  502.  
  503.     * fileio.c (Finsert_file_contents):
  504.     Was failing to update n as chars were read.
  505.     Rearrange order of actions to make it more like InsCStr.
  506.     Call prepare_to_modify_buffer even if no CLASH_DETECTION.
  507.     Don't make gap if gap is big enough.
  508.  
  509. Wed Feb  5 00:33:17 1986  Richard M. Stallman  (rms at prep)
  510.  
  511.     * termcap.c (tgetent):
  512.     Only use TERMCAP var as termcap entry value
  513.     if it has a name that matches the specified one.
  514.     New function name_match to match an entry against a name.
  515.     Do allow matching the first name in an entry.
  516.  
  517.     * indent.c (pos_tab_offset):
  518.     Take remainder by window-width - 1 (# of effective columns)
  519.     to fix bug where alternating TAB 1 TAB 1... causes a 1
  520.     to shift sideways in incremental redisplay in DoDsp.
  521.  
  522. Tue Feb  4 01:56:25 1986  Richard M. Stallman  (rms at prep)
  523.  
  524.     * keyboard.c (command_loop_1):
  525.     Don't do direct output if input is pending.
  526.  
  527.     * xterm.h: Find the file Xlib.h in /usr/include/X.
  528.  
  529. Mon Feb  3 01:48:06 1986  Richard M. Stallman  (rms at prep)
  530.  
  531.     * process.c (pty): HPUX has different dir for pty-tty devices.
  532.  
  533.     * termcap.c: Don't include types.h or file.h.
  534.  
  535. Sun Feb  2 15:41:39 1986  Richard M. Stallman  (rms at prep)
  536.  
  537.     * print.c (print):
  538.     Print a marker's corrected position, not its bufpos.
  539.  
  540.     * window.c (Fselect_window):
  541.     If old and new windows show same buffer,
  542.     make sure new point is inside the clipping region.
  543.  
  544. Fri Jan 31 13:46:45 1986  Richard M. Stallman  (rms at prep)
  545.  
  546.     * fns.c (Fload_average):
  547.     In NLIST_STRUCT case, set nl[1] to 0, not "".
  548.     Fix KERNEL_FILE and LDAV_SYMBOL for HPUX.
  549.  
  550. Thu Jan 30 14:24:31 1986  Richard M. Stallman  (rms at prep)
  551.  
  552.     * m-pyramid.h: Turn on NO_UNION_TYPE.
  553.  
  554.     * fns.c: For BSD, include sys/param.h
  555.  
  556. Wed Jan 29 17:10:29 1986  Richard M. Stallman  (rms at prep)
  557.  
  558.     * fns.c (Fload_average):
  559.     Define a few symbols LDAV_SYMBOL and KERNEL_FILE_NAME
  560.     and NLIST_STRUCT to use later to simplify the code.
  561.  
  562.     * s-usg5.2.h: Turn on `subprocesses'.
  563.  
  564.     * sysdep.c:
  565.     #undef open, read and write at the start.
  566.     Make sys_read, etc. always available for uses that need
  567.     a nonaborting read.
  568.     (select): several bug fixes for system V.
  569.     (init_sys_modes, child_setup_tty): Init VTIME to a large #, not 0.
  570.     Use TCSETA, not TCSETAW (why wait?).
  571.  
  572.     * process.c:
  573.     (wait_reading_process_output): if don't HAVE_TIMEVAL
  574.     and no timeout desired, use 100000 seconds, which
  575.     the select emulator recognizes.
  576.     When reading data, if a char is buffered in proc_buffered_char,
  577.     put it at the front of the data read.
  578.     (kill_buffer_process): ignore processes really already dead.
  579.     (init_process): initialize proc_buffered_char to -1 (empty).
  580.  
  581.     * keyboard.c (fake_suspend):
  582.     Don't mess with the SIGCLD handler.
  583.     Use wait_for_termination to detect subshell termination.
  584.     (read_avail_input, for USG):
  585.     Use TCSETA, not TCSETAW; no waiting.
  586.  
  587.     * term.c (set_terminal_modes): Don't clear screen here.
  588.     * xdisp.c (Fredraw_display): Clear screen here instead.
  589.  
  590. Tue Jan 28 01:08:13 1986  Richard M. Stallman  (rms at prep)
  591.  
  592.     * s-hpux.h:  Do #undef SIGIO.
  593.  
  594.     * callproc.c, data.c, dispnew.c, emacs.c, keyboard.c,
  595.       process.c, sysdep.c:
  596.     Include signal.h before config so can #undef SIGIO in config.
  597.  
  598.     * lread.c (read_escape):
  599.     Make ?\^? produce 0177.
  600.  
  601.     * sysdep.c:
  602.     Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
  603.     (select): Don't give select_alarmed an initialization.
  604.  
  605.     * unexec.c:
  606.     For HPUX, copy the peculiar header fields for debugger info.
  607.  
  608.     * keyboard.c (kbd_buffer_get_char): Don't call read_avail_input
  609.     if kbd_count is nonzero.  (Don't know how it can be, but
  610.     it is observed to happen.)
  611.  
  612.     * process.c:
  613.     Define SIGCHLD as SIGCLD only if SIGCHLD not already defined.
  614.     (wait_handling_process_output):Fill in one non-HAVE_TIMEVAL case.
  615.  
  616. Mon Jan 27 23:20:00 1986  Richard M. Stallman  (rms at prep)
  617.  
  618.     * sysdep.c (reset_sys_modes):
  619.     Call unrequest_sigio twice.
  620.     Make sure FASYNC is clear in old_fcntl_flags.
  621.  
  622. Sun Jan 26 13:25:39 1986  Richard M. Stallman  (rms at prep)
  623.  
  624.     * fns.c (Frandom):
  625.     Removed case for number as arg, since it has problems
  626.     in union-type case and it is not documented or used.
  627.  
  628.     * lisp.h (XSET):
  629.     Fix bugs in the union-type definition.
  630.  
  631. Fri Jan 24 17:42:55 1986  Richard M. Stallman  (rms at prep)
  632.  
  633.     * process.c:
  634.     Define macros for accessing the `union wait' structure.
  635.  
  636.     * keyboard.c (fake_suspend):
  637.     Set subshell current dir to current buffer's default dir.
  638.  
  639. Thu Jan 23 00:16:42 1986  Richard M. Stallman  (rms at prep)
  640.  
  641.     * dispnew.c (Fsit_for):
  642.     Call gobble_input only if SIGIO exists.
  643.  
  644.     * keyboard.c (fake_suspend):
  645.     Save and restore the SIGCLD handler, if that exists.
  646.  
  647.     * process.c (create_process):
  648.     SKTPAIR-or-not now controls only what to do if cannot use a pty.
  649.     For USG other than UNIPLUS, instead of sigsetmask (nonexistent),
  650.     save away and temporarily turn off the SIGCHLD handler.
  651.     (child_sig): Various USG changes.
  652.  
  653.     * sysdep.c (wait_for_termination):
  654.     Provide case for sysV not UNIPLUS (right for STRIDE at least).
  655.     * sysdep.c (child_setup_tty):
  656.     Set the VMIN and VTIME fields.
  657.  
  658.     * callint.c (Fcall_interactively):
  659.     Globalize the variable argfuns, for HPUX's sake.
  660.  
  661.     * keyboard.c (fake_suspend):
  662.     Use execlp, not execl.
  663.  
  664.     * sysdep.c (random, srqndom):
  665.     Add dummy for srandom => srand.  Enable both for 4.1 and USG.
  666.     * fns.c (Frandom):
  667.     Remove conditional; let those dummies serve.
  668.  
  669.     * Makefile:
  670.     Use sed to remove blank lines and from xmakefile.
  671.  
  672.     * ymakefile:
  673.     Pass alloca.s thru more seds to remove #... lines, etc.
  674.     Move tparam.o into otherobjs; for HPUX, use terminfo.o instead.
  675.     No need to conditionalize recipes for xfns.o and xterm.o.
  676.     No longer need to duplicate the xemacs: line.
  677.     For HPUX, define LIBBSD.  Use that in LIBES.
  678.  
  679.     * editfns.c (init_editfns):
  680.     Handle case of pw == 0 (USER is not a known user).
  681.  
  682.     * cm.c:
  683.     Include config.  Make cost and evalcost global.
  684.     (cmcostinit): Don't pass 0 as string to tgoto (new macro CMCOST).
  685.  
  686.     * terminfo.c (new file):
  687.     Defines a version of tparam for use with terminfo.
  688.  
  689. Wed Jan 22 17:45:40 1986  Richard M. Stallman  (rms at prep)
  690.  
  691.     * dispnew.c:
  692.     If HPUX, insert time.h instead of sys/time.h.
  693.  
  694.     * sysdep.c:
  695.     If HPUX, insert time.h instead of sys/time.h.
  696.     In get_system_name, globalize a static variable `name'.
  697.     In readdir, globalize `dir' as `dir_static'.
  698.     Make some system-call imitations "not HPUX".
  699.  
  700.     * process.c:
  701.     If HPUX, insert time.h instead of sys/time.h.
  702.     Do them only if HAVE_TIMEVAL.
  703.     If HAVE_PTYS and HPUX, insert sys/ptyio.h.
  704.     In function `pty', globalize static var `name' as `ptyname'.
  705.  
  706.     * term.c:
  707.     (term_init): If TERMINFO, where tbuf is not used,
  708.     allocate combuf with size 2044.
  709.     (evalcost): Flush it.  Make it extern and use the one in cm.c.
  710.  
  711.     * dired.c:
  712.     Include stat.h before config.h so config can override S_IFLNK on
  713.     HPUX (where that symbol exists but there are no symbolic links).
  714.     Do not include time.h; not needed.
  715.  
  716.     * xdisp.c (fmodetrunc, decode_mode_spec):
  717.     Rename local static buffers buf, tbuf and make them global.
  718.     Static variables go into initialized data space in HPUX.
  719.     * fns.c (Fload_average):
  720.     Similar hack for internal static vars initialized, channel, nl.
  721.  
  722.     * lread.c:
  723.     Change condition for defining X_OK to be that X_OK is not defined.
  724.  
  725.     * alloc.c (init_alloc_once):
  726.     Fix erroneous names data_bytes_{un,}used
  727.     inside the VIRT_ADDR_VARIES conditions.
  728.  
  729.     * emacs.c:
  730.     Don't include time.h or resource.h; just #define PRIO_PROCESS.
  731.  
  732.     * xdisp.c (redisplay_window):
  733.     Don't shift window-start to avoid end of buffer
  734.     unless window contents have changed too.
  735.  
  736.     * xdisp.c (DoDsp):
  737.     If nothing has changed except minibuffer message,
  738.     no need to call redisplay_window.
  739.  
  740.  
  741.     * Problem: standard sysV has no file ioctl.h.
  742.  
  743.     * process.c, keyboard.c, dispnew.c, sysdep.c:
  744.     Include ioctl.h in BSD, termio.h and/or fcntl.h in sysV.
  745.  
  746.     * callproc.c: No longer needs ioctl.h; don't include.
  747.     * xdisp.c: No longer needs ioctl.h or signal.h; don't include.
  748.  
  749.     * emacs.c:
  750.     Include sys/ioctl.h only for BSD.  ioctl used only in BSD.
  751.  
  752. Tue Jan 21 22:31:59 1986  Richard Mlynarik  (mly at prep)
  753.  
  754.     * keyboard.c (EchoThem):
  755.     Always display an explicit prompt, even if echo_keystrokes == 0
  756.  
  757. Tue Jan 21 02:34:37 1986  Richard M. Stallman  (rms at prep)
  758.  
  759.     * keyboard.c (kbd_buffer_store_char, fake_suspend):
  760.     Take the STRIDE code for subshell out of kbd_buffer_store_char
  761.     and call it fake_suspend.  Call it from previous place and
  762.     also from Fsuspend_buffer, on all systems that lack SIGTSTP.
  763.     Clean the code up a little bit.
  764.  
  765.     * process.c:
  766.     Don't include sgtty.h; no longer needed.
  767.     Make use of wait3 depend on existence of WNOHANG.
  768.  
  769.     * unexec.c:
  770.     Allow the m- file to override defn of ADDR_CORRECT (m-stride.h does).
  771.     Have and use pagemask to round data_start in COFF case too.
  772.     Always define getpagesize as macro, for 4.1 and USG where
  773.     it is not provided as a system call.
  774.     This takes care of the STRIDE changes for unexec.
  775.  
  776.     * ymakefile:
  777.     Give ld the arg $(STARTFLAGS), and define that based on cpp macro
  778.     TEXT_START_ADDR when that is defined.  This is for systems where
  779.     the -T switch is necessary.
  780.  
  781.     * unexec.c (make_hdr):
  782.     Make one sun3 fix machine-independent.
  783.     (Prevent a_bss from being negative).
  784.  
  785.     * casefiddle (casify_region):
  786.     New flag value CAPITALIZE_UP which is like CAPITALIZE
  787.     but changes only the initials.  Function upcase_initials_region
  788.     is an interface to this mode.
  789.  
  790.     * abbrev.c (Fexpand_abbrev):  Use upcase_initials_region.
  791.  
  792.     * process.c (create_process):
  793.     Install Fish's other new UNIPLUS conditionalization
  794.     on the hackery for xforkin, etc.
  795.  
  796. Mon Jan 20 11:50:13 1986  Richard M. Stallman  (rms at prep)
  797.  
  798.     * fns.c (Frandom):
  799.     Optional arg of t means randomize the seed.
  800.     This change was really made at some previously time;
  801.     just changed the doc string now.
  802.  
  803.     * eval.c (do_autoload):
  804.     Bind autoload-queue to avoid loss on recursive autoloads.
  805.  
  806.     * xdisp.c (try_window_id):
  807.     If everything on screen below change is whitespace,
  808.     don't scroll, and return -2.
  809.  
  810.     * dispnew.c (update_screen):
  811.     Rewrite to avoid dependence on distance between
  812.     the two arrays PhysScreen and DesiredScreen.
  813.  
  814. Sun Jan 19 19:09:02 1986  Richard M. Stallman  (rms at prep)
  815.  
  816.     * fns.c (mapcar1):
  817.     Preinitialize contents of vals, so it won't contain junk
  818.     to be seen by a GC inside this function.
  819.  
  820.     * eval.c (various):
  821.     Use error, not Fsignal, to report eval-depth-overflow.
  822.     Previous calls to Fsignal were buggy.
  823.  
  824. Fri Jan 17 18:35:48 1986  Richard Mlynarik  (mly at prep)
  825.  
  826.     * lread.c (init_obarray):
  827.     Kludge around losing pyramid compiler.
  828.  
  829. Tue Jan 14 00:30:14 1986  Richard Mlynarik  (mly at prep)
  830.  
  831.     * window.c (Fdelete_window):
  832.     When deleting a dummy parent window, don't try to GC buffer stuff.
  833.  
  834.     * process.c (list_processes_1):
  835.     Don't blow out if buffer associated with process is,
  836.     through some bug I don't understand, killed.    
  837.  
  838.     * keymap.c (get_keyelt), keyboard.c (Fcommand_execute):
  839.     Allow (lambda ...) to appear as a key's definition.    
  840.  
  841.     * m-sun3.h, unexec.c:
  842.     Sun3 changes from Barry Shein.
  843.  
  844. Fri Jan 10 12:03:46 1986  Richard Mlynarik  (mly at prep)
  845.  
  846.     * m-stride.h, s-stride.h, crt0.c, fns.c, keyboard.c, process.c,
  847.       sysdep.c.
  848.     Changes for STRIDE micro
  849.     Changes still pending for etc/loadst.c
  850.  
  851.     Fsuspend_emacs in keyboard.c is defined to run a subshell under
  852.     emacs -- perhaps this is a reasonable thing in all wimpy unix
  853.     versions.
  854.  
  855. Fri Jan 10 08:46:56 1986  Richard M. Stallman  (rms at prep)
  856.  
  857.     * dispnew.c (update_line):
  858.     Don't consider spaces at beginning as special if line is
  859.     highlighted.
  860.     Avoids losing the inverse-video on leading spaces in mode lines
  861.     on terminals where erasing does not turn on highlightig (vt100?).
  862.  
  863.     * process.c (pty):
  864.     On UNIPLUS, don't try opening other side.
  865.  
  866.     * filelock.l (lock_file_1):
  867.     If lock file is invalid, delete it and continue.
  868.     If delete fails, ignore the lock.
  869.  
  870. Thu Jan  9 11:21:36 1986  Richard Mlynarik  (mly at prep)
  871.  
  872.     * syntax.c:
  873.     New function check_syntax_table
  874.  
  875.     Make Fmodify_syntax_entry take third arg SYNTAX-TABLE,
  876.     which defaults to current buffer's syntax table.
  877.     -- doc change in auxdoc.c
  878.  
  879.     Rename Fmake_syntax_table FCopy_syntax_table
  880.     after making it take an arg (default Vstandard_syntax_table)
  881.     -- retain alias in subr.el
  882.     
  883. Wed Jan  8 08:38:38 1986  Richard M. Stallman  (rms at prep)
  884.  
  885.     * sysdep.c, term.c (get_screen_size):
  886.     New function to get screen size from kernel when possible.
  887.     In sysdep; called from term_init in term.c.
  888.     Must test this on Sun and on 4.3.
  889.  
  890.     * dispnew.c (Fding):
  891.     Make doc say it terminates kbd macros.
  892.  
  893. Tue Jan  7 13:58:28 1986  Richard Mlynarik  (mly at prep)
  894.  
  895.     * doc.c (Fsubstitute_command_keys):
  896.     Insert an explanatory message for "\\{unbound-variable}"
  897.  
  898. Mon Jan  6 16:38:37 1986  Richard Mlynarik  (mly at prep)
  899.  
  900.     * termcap.c (tputs):
  901.     Punt if passed (char) 0.
  902.  
  903. Tue Dec 31 07:12:03 1985  Richard M. Stallman  (rms at prep)
  904.  
  905.     * dispnew.c (Ding):
  906.     Expand error message for keyboard macro case.
  907.  
  908.     * dired.c (Ffile_attributes):
  909.     Fix documentation error about meaning of ctime.
  910.  
  911. Sat Dec 28 06:39:09 1985  Richard M. Stallman  (rms at prep)
  912.  
  913.     * callproc.c (Fcall_process):
  914.     Fix typo in name synch_process_pid.
  915.  
  916. Fri Dec 27 11:45:50 1985  Richard M. Stallman  (rms at prep)
  917.  
  918.     * s-unipl5.2.h:
  919.     Define HAVE_SELECT.
  920.  
  921.     * ymakefile (xemacs):
  922.     If the commands are conditional, the target/dependencies line must
  923.     be conditional also.
  924.  
  925. Fri Dec 20 01:15:53 1985  Richard M. Stallman  (rms at prep)
  926.  
  927.     * print.c (printchar, strout):
  928.     If output stream is Qt and noninteractive,
  929.     don't do the usual interactive output stuff.
  930.     In strout, avoid changing i so do not truncate the output.
  931.  
  932. Thu Dec 19 04:43:10 1985  Richard M. Stallman  (rms at prep)
  933.  
  934.     * fns.c (merge):
  935.     Don't assume args are consecutive; GCPRO each one separately.
  936.  
  937.     * insdel.c (make_gap):
  938.     Was adding k bytes of gap; k is supposed to be
  939.     new desired amount of gap.  Wasted a lot of memory!
  940.  
  941.     * alloc.c (malloc_warning):
  942.     Passing Fprinc to internal_with_output_to_temp_buffer
  943.     loses since Fprinc needs 2 args.  Use intermediate
  944.     function malloc_warning_1.
  945.  
  946. Wed Dec 18 00:27:50 1985  Richard M. Stallman  (rms at prep)
  947.  
  948.     * filelock.c (lock_if_free):
  949.     kill failing means lock is free only if errno is ESRCH.
  950.  
  951.     * fns.c (Fy_or_n_p, Fyes_or_no_p):
  952.     Call Fdiscard_input if user gives invalid answer.
  953.  
  954. Tue Dec 17 00:20:03 1985  Richard M. Stallman  (rms at prep)
  955.  
  956.     * eval.c (apply_lambda):
  957.     Do debug-on-exit here, because if we return to Feval
  958.     the stack vector of evaluated args will be deallocated by then.
  959.  
  960.     * sysdep.c (wait_for_termination):
  961.     Add new variable wait_debugging.  Set it nonzero to make
  962.     this function work in a way that works under dbx.
  963.  
  964.     * process.c (send_process_1):
  965.     If not all the data is written, try again to write the rest.
  966.     Eliminate the alarm stuff, including send_process_alarm.
  967.     Call report_file_error if write returns negative.
  968.  
  969. Sun Dec 15 20:20:10 1985  Richard M. Stallman  (rms at prep)
  970.  
  971.     * alloc.c (init_alloc_once):
  972.     Stop looping if shift produces 1, as well as if produces 0.
  973.  
  974. Sat Dec 14 22:24:33 1985  Richard M. Stallman  (rms at prep)
  975.  
  976.     * editfns.c (Fregion_{beginning,end}):
  977.     New Lisp primitives, needed for the things that
  978.     are put on the command history for "r" arguments.
  979.  
  980.     * callint.c (Fcall_interactively):
  981.     If an argument was point or mark, represent it with
  982.     a suitable expression (point) or (mark) in the
  983.     command history element.  Also adjust for changed
  984.     calling conventions of quotify_args.
  985.  
  986.     * callint.c (quotify_arg):
  987.     Take one arg; return it if constant, else return
  988.     a quote-expression for it.
  989.  
  990.     * callint.c (quotify_args):
  991.     Don't exempt the first arg.  Use quotify_arg to do the work.
  992.  
  993. Fri Dec 13 01:23:23 1985  Richard M. Stallman  (rms at prep)
  994.  
  995.     * fileio.c (Fdo_auto_save):
  996.     Use message1 to output "Auto-saving..."
  997.     so do not clobber the old message to be restored at end.
  998.  
  999. Thu Dec 12 18:43:31 1985  Richard M. Stallman  (rms at prep)
  1000.  
  1001.     * syntax.c:
  1002.     After turning on immediate_quit, must do QUIT;
  1003.  
  1004.     * callproc.c (Fcall_process):
  1005.     Quitting out of running subproc did not happen immediately.
  1006.     Added QUIT;s after setting immediate_quit on,
  1007.     removed those after turning it off (not needed there).
  1008.  
  1009.     * lread.c (init_read):
  1010.     Don't put ../lisp on Vload_path if CANNOT_DUMP.
  1011.  
  1012.     * emacs.c (main):
  1013.     If CANNOT_DUMP, load "loadup.el" as soon as enter editor loop
  1014.     unless -nl switch is given.
  1015.  
  1016.     * lread.c (read_list):
  1017.     Don't use Fsetcdr, since might be changing a cell
  1018.     in pure space during initial loadup.
  1019.     Do explicit assign instead.
  1020.  
  1021.     * lisp.h:
  1022.     Define CHECK_IMPURE, to get error if object is pure.
  1023.  
  1024.     * data.c (Fsetcar, Fsetcdr, Faset):
  1025.     Use CHECK_IMPURE instead of old error checking code.
  1026.  
  1027.     * data.c (pure_write_error):
  1028.     New subroutine, called by CHECK_IMPURE.
  1029.  
  1030.     * m-apollo.h:
  1031.     Define VIRT_ADDR_VARIES.
  1032.  
  1033.     * alloc.c:
  1034.     We now load things into pure space even if cannot dump,
  1035.     to speed garbage collection.
  1036.     Turn on Vpurify_flag unconditionally.
  1037.     Give pure its full size unconditionally.
  1038.     Change remaining CANNOT_DUMP and APOLLO conditionals
  1039.     into VIRT_ADDR_VARIES conditionals.
  1040.  
  1041. Tue Dec 10 00:24:19 1985  Richard M. Stallman  (rms at prep)
  1042.  
  1043.     * fns.c:
  1044.     Don't include files for load-average if load-average not supported.
  1045.  
  1046.     * alloc.c:
  1047.     If CANNOT_DUMP, allocate `pure' very small.
  1048.     [This has been undone.]
  1049.  
  1050.     * buffer.c (list_buffers_1):
  1051.     Use 2 spaces minimum only after buffer name;
  1052.     go back to 1 space minimum after size and major mode.
  1053.  
  1054.     * termcap.c:
  1055.     Avoid use of O_RDONLY and index, so no need for explicit
  1056.     dependence on system type.
  1057.  
  1058.     * sysdep.c:
  1059.     Delete definition of `index'.  Now it's a macro when nec.
  1060.  
  1061.     * s-usg5.2.h, s-unipl5.2.h:
  1062.     Define index and rindex as macros.
  1063.  
  1064.     * dispnew.c (Fsit_for):
  1065.     Assume select is always available for use.
  1066.  
  1067.     * buffer.c (Fpop_to_buffer):
  1068.     Take second arg and pass as second arg to Fdisplay_buffer.
  1069.  
  1070.     * insdel.c (GapTo):
  1071.     Dump core if bf_p1, bf_p2 don't differ by gap size.
  1072.  
  1073.     * keyboard.c (Fsuspend_emacs):
  1074.     * emacs.c (Fkill_emacs):
  1075.     Both call new subroutine stuff_buffered_input (in keyboard.c)
  1076.     which stuffs a string's contents plus any unused input Emacs has
  1077.     already read.
  1078.  
  1079. Mon Dec  9 16:33:40 1985  Richard M. Stallman  (rms at prep)
  1080.  
  1081.     * fileio.c (Fdo_auto_save):
  1082.     Don't auto save a buffer that is not modified
  1083.     since last real save.
  1084.  
  1085.     * minibuf.c (minibuffer_completion_help_1):
  1086.     Use make_number for args to Findent_to.
  1087.     Omitting make_number always loses on Pyramid, it seems.
  1088.  
  1089. Sun Dec  8 02:15:35 1985  Richard M. Stallman  (rms at prep)
  1090.  
  1091.     * minibuf.c (Fminibuffer_complete_word):
  1092.     If next char not unique, try adding an actual space.
  1093.     If do achieve some completion, replace old buffer text
  1094.     with the completion (in case of different case).
  1095.     Also a little cleanup.
  1096.  
  1097.     * minibuf.c (Ftry_completion):
  1098.     Fix lossage when second completion found is an initial segment of
  1099.     the first one.
  1100.  
  1101. Sat Dec  7 01:55:18 1985  Richard M. Stallman  (rms at prep)
  1102.  
  1103.     * xdisp.c (redisplay_window):
  1104.     Don't use the clause for only-point-has-changed
  1105.     for the minibuffer; loses when redisplaying to bring
  1106.     back minibuffer after an echo area message.
  1107.  
  1108.     * crt0.c:
  1109.     Vax code is now used for tahoe machine also.
  1110.  
  1111.     * alloc.c (init_alloc_once):
  1112.     For APOLLO, set data_bytes_{free,used} to plausible constant
  1113.     values.
  1114.  
  1115.     * eval.c (unautoload):
  1116.     Declare return type Lisp_Object.
  1117.  
  1118.     * filelock.c (lock_file):
  1119.     Check attack with !NULL, not ==.
  1120.  
  1121.     * keymap.c (describe_command):
  1122.     Don't apply NULL directly to result of Fkeymapp.
  1123.  
  1124.     * lisp.h (XSET):
  1125.     Fix type field assignment in union-type case.
  1126.  
  1127.     * process.c (Faccept_process_output):
  1128.     Use XFASTINT around infd field of process.
  1129.  
  1130.     * search.c (signal_failure):
  1131.     Returns type Lisp_Object.
  1132.  
  1133.     * dired.c (Ffile_name_completion):
  1134.     If arg is null string, return null string immediately.
  1135.     Idea is don't want to complete "/foo/" into "/foo/bar"
  1136.     if "bar" is the only file in "/foo/".
  1137.  
  1138.     * minibuf.c (Ftry_completion):
  1139.     Handle correctly scmp returning -1.
  1140.  
  1141.     * alloc.c:
  1142.     Make malloc_sbrk_used and malloc_sbrk_unused
  1143.     not be external if APOLLO.
  1144.  
  1145. Fri Dec  6 05:09:11 1985  Richard M. Stallman  (rms at prep)
  1146.  
  1147.     * emacs.c, keyboard.c, sysdep.c:
  1148.     Rename InitDsp -> init_sys_modes and RstDsp -> reset_sys_modes.
  1149.  
  1150.     * emacs.c (main):
  1151.     Call init_keyboard before init_sys_modes
  1152.     so correct value of interrupt_input is set up.
  1153.     Fixes the mysterious first C-z bug.
  1154.  
  1155.     * minibuf.c:
  1156.     New Lisp variable completion-ignore-case.
  1157.     Affects Ftry_completion and Fall_completions.
  1158.  
  1159.     * emacs.c (main):
  1160.     Don't change C variable `noninteractive' if user
  1161.     sets the Lisp variable `noninteractive'.
  1162.  
  1163. Thu Dec  5 00:58:54 1985  Richard M. Stallman  (rms at prep)
  1164.  
  1165.     * callproc.c (Fcall_process):
  1166.     Close filefd if about to get error.
  1167.  
  1168.     * fileio.c (Finsert_file_contents, Fwrite_region):
  1169.     Set up unwind protect to close file if error happens.
  1170.  
  1171.     * fileio.c (Fcopy_file):
  1172.     Close input file if fail to open output file.
  1173.  
  1174.     * dispnew.c (change_screen_size):
  1175.     Change name from ChangeScreenSize.
  1176.     Do set_terminal_window (0); after changing height.
  1177.  
  1178.     * indent.c (vmotion & callers):
  1179.     Take window as fifth arg.  All callers pass window
  1180.     being displayed or selected window.
  1181.     If window is minibuffer, knows that first line starts at
  1182.     hps = minibuf_prompt_width.
  1183.  
  1184.     * minibuf.c (read_minibuf{,_string_unwind}):
  1185.     Save and restore minibuf_prompt_width.
  1186.  
  1187.     * xdisp.c:
  1188.     (display_text_line): set minibuf_prompt_width if display the
  1189.     prompt.
  1190.     (various): Pass window being displayed as arg to vmotion.
  1191.     (various): Compute starting-hpos arg to compute_motion
  1192.      using minibuf_prompt_width if in minibuf starting at top.
  1193.  
  1194.     * window.c (Fdisplay_buffer & callers):
  1195.     Take second arg, non-nil means do not use selected window
  1196.     even if that already contains specified buffer.
  1197.  
  1198.     * buffer.c (Fpop_to_buffer):
  1199.     Pass t as second arg to Fdisplay_buffer.
  1200.  
  1201.     * buffer.c (list_buffers_1):
  1202.     Make at least two spaces between all fields on a line.
  1203.  
  1204. Wed Dec  4 18:34:16 1985  Richard M. Stallman  (rms at prep)
  1205.  
  1206.     * xfns.c:
  1207.     Define Fx_pop_up_window.
  1208.     Use make_string, not Fmake_string, in x-get-cut-buffer.
  1209.     Mysterious change from Martillo in Fx_change_display.
  1210.     Rename variable mouse-pos to x-mouse-pos.
  1211.  
  1212.     * xterm.c:
  1213.     Changes from Martillo.
  1214.     Change mouse command to C-c C-m.
  1215.  
  1216.     * term.c (calculate_costs):
  1217.     Return immediately if dont_calculate_costs is set.
  1218.  
  1219.     * lread.c (Fintern, Fintern_soft):
  1220.     Don't allow a symbol as argument to intern or intern-soft.
  1221.  
  1222. Wed Dec  4 15:05:58 1985  Richard Mlynarik  (mly at prep)
  1223.  
  1224.     * editfns.c (Fsubst_char_in_region):
  1225.     Typo.
  1226.  
  1227. Tue Dec  3 22:48:19 1985  Richard M. Stallman  (rms at prep)
  1228.  
  1229.     * fileio.c (Fdo_auto_save):
  1230.     Always restore old minibuf message if any.
  1231.  
  1232.     * alloc.c (Fgarbage_collect):
  1233.     Always restore old minibuf message if any.
  1234.     Truncate command-history to 30 elements.
  1235.     Add some register decls.
  1236.  
  1237. Tue Dec  3 13:59:34 1985  Richard Mlynarik  (mly at prep)
  1238.  
  1239.     * lread.c (Fload):
  1240.     Suppress "Loading %s... done" if noninteractive
  1241.  
  1242.     * alloc.c (Fgarbage_collect):
  1243.     Suppress "garbage collecing..." message if noninteractive.
  1244.  
  1245.     * regex.c (re_compile_pattern):
  1246.     Fix error message (double "\"'s for c compiler)
  1247.  
  1248. Tue Dec  3 05:10:18 1985  Richard M. Stallman  (rms at prep)
  1249.  
  1250.     * editfns.c (Fsubst_char_in_region):
  1251.     If 5th arg is non-nil, don't record for undo.
  1252.  
  1253. Mon Dec  2 22:02:32 1985  Richard M. Stallman  (rms at prep)
  1254.  
  1255.     * unexec.c (copy_sym, make_hdr):
  1256.     Pass file names to these functions.
  1257.     Use PERROR properly, with filename as arg.
  1258.  
  1259.     * window.c (Fdelete_window):
  1260.     Don't let stretching the siblings delete them.
  1261.  
  1262.     * window.c (set_window_{height,width}):
  1263.     Make `nodelete' apply to children as well.
  1264.  
  1265. Thu Nov 28 20:00:23 1985  Richard M. Stallman  (rms at prep)
  1266.  
  1267.     * indent.c (compute_motion):
  1268.     Omit one register decl if TAHOE_REGISTER_BUG.
  1269.  
  1270.     * m-tahoe.h:
  1271.     New file.
  1272.  
  1273. Wed Nov 27 18:54:08 1985  Richard M. Stallman  (rms at prep)
  1274.  
  1275.     * sysdep.c (RstDsp):
  1276.     Do TIOCSETC before doing fcntl F_SETOWN.
  1277.  
  1278.     Note: bizarre bug exists: Fsuspend_emacs
  1279.     in impure temacs under vax 4.2 gets stopped
  1280.     in that TIOCSETC; but in dumped Emacs, that
  1281.     does not happen.  No idea why.  This change
  1282.     did not fix it.
  1283.  
  1284.     * keymap.c (describe_buffer_bindings):
  1285.     Avoid passing a null pointer to InsStr.
  1286.  
  1287.     * xterm.c:
  1288.     Many random bug fixes from Martillo.
  1289.  
  1290.     * xfns.c:
  1291.     Bug fixes in Fx_change_display.
  1292.     New function Fx_set_icon.
  1293.     Fx_set_bell must take 1 arg, not 0.
  1294.     Fx_set_window_edges: don't set window size if new size same as old.
  1295.  
  1296.     * term.c, termchar.h:
  1297.     Define variable `dont_calculate_cost's:
  1298.     If set nonzero, `calculate_costs' is not called.
  1299.  
  1300. Mon Nov 25 02:24:17 1985  Richard M. Stallman  (rms at prep)
  1301.  
  1302.     * sysdep.c, keyboard.c:
  1303.     Clean up USG simulation of FIONREAD.
  1304.     In keyboard.c, new function read_avail_input reads all
  1305.     input now in system buffer into kbd_buffer.
  1306.     get_pending_input is moved to keyboard.c, and works
  1307.     using read_avail_input when FIONREAD is not defined.
  1308.     select emulator in sysdep also uses read_avail_input.
  1309.  
  1310.     * unexec.c:
  1311.     Make PERROR do a return, in non-emacs version.
  1312.     Remove explicit returns following PERRORs.
  1313.     Replace ERROR with ERROR0, ERROR1 and ERROR2
  1314.     which pass along message and args to report_error_1.
  1315.     Make those macros do a return, in non-emacs version.
  1316.  
  1317.     * process.c (wait_reading_process_output):
  1318.     If read_kbd is 10 + I, don't read kbd, but don't
  1319.     return until input has arrived from channel I.
  1320.  
  1321.     * process.c (Faccept_process_input):
  1322.     New Lisp function.
  1323.  
  1324. Sun Nov 24 01:55:42 1985  Richard M. Stallman  (rms at prep)
  1325.  
  1326.     * unexec.c:
  1327.     Close output descriptor if get an error.
  1328.  
  1329. Sat Nov 23 00:19:17 1985  Richard M. Stallman  (rms at prep)
  1330.  
  1331.     * termcap.c (tgetstr):
  1332.     Supply second arg in call to tgetstr1.
  1333.  
  1334. Fri Nov 22 16:28:30 1985  Richard M. Stallman  (rms at prep)
  1335.  
  1336.     * s-bsd4.3.h:
  1337.     Undefine INTERUPT_INPUT.  Noninterrupt input should work
  1338.     properly given LPASS8 and LNOFLUSH.
  1339.  
  1340.     * dispnew.c, keyboard.c (Fset_input_mode):
  1341.     Move it from dispnew.c to keyboard.c.
  1342.  
  1343.     * sysdep.c (InitDsp):
  1344.     Use LNOFLUSH in BSD.
  1345.  
  1346.     * term.c (topos):
  1347.     Call hook before checking curY and curX.
  1348.  
  1349. Fri Nov 22 12:40:41 1985  Richard Mlynarik  (mly at prep)
  1350.  
  1351.     * fileio.c (Frename_file):
  1352.     Supply third arg to Fcopy_file
  1353.  
  1354. Fri Nov 22 00:55:56 1985  Richard M. Stallman  (rms at prep)
  1355.  
  1356.     * keymap.c (push_text_char_description):
  1357.     Represent ESC by ^[, not $.
  1358.  
  1359. Wed Nov 20 20:27:55 1985  Richard M. Stallman  (rms at prep)
  1360.  
  1361.     * minibuf.c (read_minibuf):
  1362.     Make Vminibuffer_help_form do its intended job.
  1363.     Use alloca to get the space for the prompt.
  1364.  
  1365. Wed Nov 20 08:00:18 1985  Richard Mlynarik  (mly at prep)
  1366.  
  1367.     * callproc.c (Fcall_process_region):
  1368.     Documentation fix (why isn't this function written in lisp?)
  1369.  
  1370.     * minibuf.c (read_minibuf)
  1371.     Use MScreenWidth
  1372.  
  1373. Wed Nov 20 00:09:13 1985  Richard M. Stallman  (rms at prep)
  1374.  
  1375.     * tparam.c (tparam):
  1376.     Don't pass `left' or `up' to strcat if it is null.
  1377.  
  1378.     * cmds.c (SelfInsert):
  1379.     Split register arg c into arg c1 and register local c.
  1380.     Using & on a register argument happens to work on vax.
  1381.  
  1382. Tue Nov 19 19:10:48 1985  Richard M. Stallman  (rms at prep)
  1383.  
  1384.     * xdisp.c (try_window_id):
  1385.     If change is on top line and display is not starting
  1386.     at a real line-beginning, give up so real scrolling is done.
  1387.     Return -1, which now tells redisplay_window not to try
  1388.     slow redisplay with the same window start.
  1389.  
  1390. Mon Nov 18 17:45:32 1985  Richard M. Stallman  (rms at prep)
  1391.  
  1392.     * m-apollo.h:
  1393.     New file.  Use with s-bsd4.2.h?
  1394.  
  1395.     * data.c (Fsetcar, Fsetcdr, Faset):
  1396.     Conditionalize checks for existing objects being pure
  1397.     on CANNOT_DUMP.
  1398.  
  1399.     * alloc.c (mark_object, Fpurecopy):
  1400.     Conditionalize checks for existing objects being pure
  1401.     on not CANNOT_DUMP.  Don't turn on Vpurify_flag if CANNOT_DUMP.
  1402.  
  1403.     * emacs.c (Fdump_emacs):
  1404.     Conditionalize existence of function on not CANNOT_DUMP.
  1405.  
  1406.     * lread.c (read_list, intern):
  1407.     Avoid using a conditional expression to compute function to call.
  1408.     Conditionalize the entire call (pure_cons vs Fcons or
  1409.     make_pure_string vs make_string).
  1410.  
  1411.     * syntax.c (scan_sexps_forward (case Sopen)):
  1412.     Changed around curlevel++->last since Apollo C compiler loses.
  1413.  
  1414.     * lisp.h:
  1415.     Define VALBITS and GCTYPEBITS inside #ifndefs
  1416.     so config.h can override them.
  1417.  
  1418.     * fileio.c (Fexpand_file_name, Fsubstitute_in_file_name):
  1419.     APOLLO conditionals to consider // at start of file name
  1420.     legitimate.
  1421.  
  1422.     * ymakefile:
  1423.     Make mention of alloca.o be conditional on not APOLLO.
  1424.     Make -lg conditional likewise.
  1425.  
  1426. Fri Nov 15 18:17:10 1985  Richard M. Stallman  (rms at prep)
  1427.  
  1428.     * ymakefile, read.c:
  1429.     Rename read.* to lread.* to avoid trouble with
  1430.     #define read sys_read.
  1431.  
  1432. Thu Nov 14 15:55:53 1985  Richard M. Stallman  (rms at prep)
  1433.  
  1434.     * New files xfns.c, xterm.c for X window system.
  1435.     xfns contains Lisp subrs for interacting with X.
  1436.     TrmTERM.c is eliminated.
  1437.  
  1438.     * ymakefile:
  1439.     Make compilation and loading of xterm.o and xfns.o
  1440.     conditional on HAVE_X_WINDOWS.
  1441.  
  1442.     * term.c, termhooks.h:
  1443.     Define fix_screen_hook.
  1444.  
  1445.     * process.c (wait_handing_process_output):
  1446.     Call the terminal's fix_screen_hook, if one is set up.
  1447.  
  1448.     * keymap.c:
  1449.     Define and initialize MouseMap, a keymap for mouse commands.
  1450.  
  1451.     * emacs.c (main):
  1452.     Call syms_of_xfns.
  1453.  
  1454.     * dispnew.c (init_display):
  1455.     For X window system terminals, call x_term_init.
  1456.  
  1457.     * buffer.c:
  1458.     Flush Lisp variable buffer-number.
  1459.  
  1460. Wed Nov 13 00:33:57 1985  Richard M. Stallman  (rms at prep)
  1461.  
  1462.     * term.c (term_init):
  1463.     For c100, do not set TS_set_window if termcap entry gives one
  1464.     or if the :ti string fails to fix the screen at the top
  1465.     of the display memory.
  1466.  
  1467.     * nearly every file changed.
  1468.  
  1469.     * New macro XSET to set both fields of a Lisp_Object.
  1470.     Most places where XSETTYPE was used, followed by setting
  1471.     the pointer field, now use XSET.
  1472.  
  1473.     * Many uses of wrong_type_argument replaced with use
  1474.     of CHECK_*, including new CHECK_MARKER.
  1475.  
  1476.     * Other uses of wrong_type_argument fixed so value
  1477.     returned gets used in place of the invalid object.
  1478.     Also, the third argument was deleted.
  1479.  
  1480.     * New functions xmalloc and xrealloc signal an error
  1481.     if memory is not available.  Many calls to malloc and
  1482.     realloc are replaced with them.
  1483.  
  1484.     * Some unused variables' declarations have been flushed.
  1485.     * Some register declarations have been added.
  1486.  
  1487.     * alloc.c:
  1488.     New functions xmalloc and xrealloc.
  1489.  
  1490.     * process.c:
  1491.     (pty): Flush unused variable.  Return 0 at end.
  1492.     (list_processes):New buffer tembuf for sprintf to use.
  1493.     (send_process_trap): Flush unused arg.
  1494.     (sig_process): Rename arg `signal' to `signo'.
  1495.  
  1496.     * read.c:
  1497.     Avoid `file' as variable name for lint's sake.
  1498.  
  1499.     * sysdep.c:
  1500.     Compile stuff_char only if SIGTSTP exists.
  1501.     Changed conditionals within stuff_char.
  1502.     Compile wait_without_blocking only if no subprocesses.
  1503.     Pass one arg (zero) to `wait'.
  1504.     Include old_fcntl_flags in #ifdef FASYNC condition.
  1505.     Put old_fcntl_owner inside #ifdef F_SETOWN condition.
  1506.     Don't compile end_of_text and end_of_data.
  1507.     Delete definitions of readlink and symlink;
  1508.     their callers should not exist when system doesn't have symlinks.
  1509.  
  1510.     * term.c:
  1511.     Don't give the impression that hooks' values are supposed
  1512.     to be returned.
  1513.  
  1514.     * userid.c:
  1515.     Entire file commented out; supposedly not used.
  1516.  
  1517.     * dispnew.c:
  1518.     Comment out preserve_my_columns, not used.
  1519.     Clean up conditionals in Fsleep_for and Fsit_for.
  1520.  
  1521.     * doc.c:
  1522.     Fix incorrect args to describe_map_tree.
  1523.  
  1524.     * eval.c:
  1525.     Flush Ffunction_type.
  1526.     Make Fautoload override an existing autoload definition.
  1527.     wrong_type_argument: check the user's new value
  1528.     and get error again unless it fits the predicate.
  1529.  
  1530.     * minibuf.c:
  1531.     Comment out Fread_function, not used.
  1532.  
  1533. Tue Nov 12 17:50:26 1985  Richard M. Stallman  (rms at prep)
  1534.  
  1535.     * keymap.c:
  1536.     Comment out synkey, which nobody calls.
  1537.  
  1538.     * lisp.h:
  1539.     Define XSET (var, type, ptr) to set both fields of a var.
  1540.     Use it in DEFSIMPLE.
  1541.     Remove extern decls of non-ex functions; fix dot -> point.
  1542.     Remove incorrect decl of staticprolist.
  1543.  
  1544.     * fns.c (Flength):
  1545.     (concat2, nconc2): Add /* ARGSUSED */ for lint.
  1546.  
  1547.     * fileio.c:
  1548.     A few declarations for lint's sake.
  1549.     Make alias file-readable-p for file-exists-p.
  1550.  
  1551. Mon Nov 11 00:22:49 1985  Richard M. Stallman  (rms at prep)
  1552.  
  1553.     * emacs.c (Fkill_emacs):
  1554.     Return arg as exit code if arg is numeric even if interactive.
  1555.     Rearrange code to make it smaller.
  1556.  
  1557.     * callint.c (Fcall_interactively, case 'v'):
  1558.     Use Fread_variable.
  1559.  
  1560.     * tparam.c (tparam):
  1561.     Rename %s as %f.
  1562.  
  1563. Sun Nov 10 20:31:12 1985  Richard M. Stallman  (rms at prep)
  1564.  
  1565.     * read.c (Fload):
  1566.     Rename closefile to load_unwind.
  1567.     New boolvar load-in-progress, set to t while loading, nil otherwise.
  1568.  
  1569.     * term.c (clear_end_of_line):
  1570.     Correct first_unused_hpos by chars_wasted, since curX is corrected.
  1571.     Set chars_wasted to zero if about to erase a standout marker.
  1572.  
  1573.     * term.c (write_standout_marker):
  1574.     Do write the end-standout marker even when sg#0.
  1575.  
  1576. Sat Nov  9 17:56:49 1985  Richard M. Stallman  (rms at prep)
  1577.  
  1578.     * term.c (set_scroll_region):
  1579.     Change parameters given to the `cs' string
  1580.     to adjust for changed effect of %i.
  1581.  
  1582.     * tparam.c (tparam):
  1583.     %i now increments two args, not just one.
  1584.     Redefine %a somewhat, as will be described in termcap.texinfo.
  1585.  
  1586. Fri Nov  8 17:09:22 1985  Richard Mlynarik  (mly at prep)
  1587.  
  1588.     * emacs.c (Fkill_emacs):
  1589.     arg default is 0 if noninteractive, nil if interactive
  1590.  
  1591.     * minibuf.c (Fread_variable):
  1592.     Only recognize symbols that are user-variable-p.
  1593.  
  1594. Fri Nov  8 15:03:26 1985  Richard M. Stallman  (rms at prep)
  1595.  
  1596.     * sysdep.c (init_display):
  1597.     Turn on LPASS8 if it is defined.
  1598.     Gives 8-bit input in CBREAK mode.
  1599.  
  1600. Wed Nov  6 16:57:57 1985  Richard M. Stallman  (rms at prep)
  1601.  
  1602.     * sysdep.c (get_input_pending, select):
  1603.     Provide alternate code for USG without FIONREAD.
  1604.     I suspect it does not really work, though.
  1605.  
  1606.     * fns.c (Fload_average):
  1607.     If LOAD_AVE_TYPE is not defined, just get an error,
  1608.     and allow LOAD_AVE_CVT to be undefined as well.
  1609.  
  1610.     * m-dual.h:
  1611.     Don't define LOAD_AVE_TYPE or LOAD_AVE_CVT.
  1612.  
  1613. Tue Nov  5 16:23:34 1985  Richard Mlynarik  (mly at prep)
  1614.  
  1615.     * print.c (print):
  1616.     Hack deleted buffers.
  1617.  
  1618. Mon Nov  4 19:55:17 1985  Richard M. Stallman  (rms at prep)
  1619.  
  1620.     * syntax.c (describe_syntax_1):
  1621.     Return type Lisp_Object and value Qnil.
  1622.  
  1623. Mon Nov  4 01:20:12 1985  Richard Mlynarik  (mly at prep)
  1624.  
  1625.     * minibuf.c (Fread_variable):
  1626.     Choose amongst user-variable-p frobs rather than boundp ones
  1627.  
  1628. Sat Nov  2 18:34:53 1985  Richard M. Stallman  (rms at prep)
  1629.  
  1630.     * window.c (window_scroll):
  1631.     Get error if try to scroll back when at top.
  1632.  
  1633.     * window.c (Fscroll_down, Fscroll_up):
  1634.     Share new subroutine scroll_command to compute amount to scroll by.
  1635.  
  1636. Fri Nov  1 18:29:45 1985  Richard M. Stallman  (rms at prep)
  1637.  
  1638.     * dispnew.c (Fset_input_mode):
  1639.     Always set interrupt_input to 0 when SIGIO is undefined.
  1640.  
  1641.     * keyboard.c (gobble_input, input_available_signal, kbd_buffer_store_char):
  1642.     Make these functions exist only if SIGIO is defined.
  1643.  
  1644. Wed Oct 30 16:27:57 1985  Richard M. Stallman  (rms at prep)
  1645.  
  1646.     * sysdep.c (select):
  1647.     Use signal, not sigset, since we simulate signal on
  1648.     all system versions when nec.
  1649.  
  1650.     * buffer.c (syms_of_buffer, init_buffer_once,
  1651.                 reset_buffer_local_variables):
  1652.     Define default-abbrev-mode, and init new buffers' abbrev-mode
  1653.     from it.  Move definition of abbrev-mode here from abbrev.c.
  1654.  
  1655.     * print.c (Fmessage):
  1656.     Simplify it by using `message' to do the output.
  1657.  
  1658.     * alloca.s:
  1659.     Provide alloca for 3b5.
  1660.  
  1661. Wed Oct 30 12:33:38 1985  Richard Mlynarik  (mly at prep)
  1662.  
  1663.     * editfns.c, print.c (Fmessage):
  1664.     Move Fmessage from editfns to print
  1665.     If noninteractive, do not truncate message at all.
  1666.     If interactive truncate at MScreenWidth (not at 100)
  1667.  
  1668.     * alloc.c (mark_buffer):
  1669.     Catch a few places which should have been marked but weren't
  1670.  
  1671.     * buffer.h, abbrev.c, cmds.c, xdisp.c
  1672.     abbrev_mode is buffer-local (like all other minor modes)
  1673.  
  1674. Tue Oct 29 19:09:51 1985  Richard M. Stallman  (rms at prep)
  1675.  
  1676.     * sysdep.c (wait_for_termination):
  1677.     Install case for 4.1 with subprocesses.
  1678.     Realize that what was thought to be that
  1679.     was really for no subprocesses; fix it up
  1680.     to avoid using synch_process_pid since child_sig won't maintain that.
  1681.  
  1682.     * read.c (Fload):
  1683.     If arg is empty string, just get error;
  1684.     don't try to open any file.
  1685.  
  1686.     * eval.c (internal_condition_case):
  1687.     Before unwinding after throw, remove any backtrace frames,
  1688.     catches or handlers that are in stack frames that have been exited,
  1689.  
  1690.     * window.c (save_window_restore):
  1691.     If saved state uses a dead buffer, don't use Fother_buffer
  1692.     to find a buffer to use instead, since that can call Fnext_window
  1693.     and the window hierarchy might be malformed at that time.
  1694.  
  1695.     * fns.c (Fequal):
  1696.     Markers are equal if they point at the same place.
  1697.  
  1698. Tue Oct 29 10:01:32 1985  Richard Mlynarik  (mly at prep)
  1699.  
  1700.     * fns.c (Frequire):
  1701.     Don't print message whilst loading required file.
  1702.  
  1703. Tue Oct 29 02:34:59 1985  Richard M. Stallman  (rms at prep)
  1704.  
  1705.     * syntax.c (scan_lists):
  1706.     Initialize mathexit.
  1707.  
  1708. Mon Oct 28 18:00:46 1985  Richard M. Stallman  (rms at prep)
  1709.  
  1710.     * process.c (child_sig):
  1711.     Rename `dead_pid' to `synch_process_pid'.
  1712.     Remove conditionals around calls to deactivate_process.
  1713.  
  1714.     * callproc.c (Fcall_process):
  1715.     In 4.1, store the pid in synch_process_pid.
  1716.  
  1717.     * sysdep.c (wait_for_termination):
  1718.     Add case for 4.1 (only with subprocesses)
  1719.     waiting for synch_process_pid to be zeroed by child_sig.
  1720.  
  1721.     * crt0.c:
  1722.     Add version for the orion machine.
  1723.  
  1724.     * data.c (arith_error):
  1725.     In 4.1, do sigrelse to reallow arith error signals.
  1726.  
  1727.     * read.c (read_escape):
  1728.     After C-, don't clear meta bit of what follows.
  1729.  
  1730. Sun Oct 27 15:58:30 1985  Richard M. Stallman  (rms at prep)
  1731.  
  1732.     * m-*.h:
  1733.     Define SIGN_EXTEND_CHAR for all machines.
  1734.  
  1735. Sat Oct 26 01:42:09 1985  Richard M. Stallman  (rms at prep)
  1736.  
  1737.     * xdisp.c (display_mode_line):
  1738.     If window is not full width but its parent is,
  1739.     display the mode line in inverse video.
  1740.  
  1741.     * cmds.c (SelfInsert):
  1742.     Call the blink paren hook for syntax class $ also.
  1743.  
  1744.     * eval.c (Fautoload):
  1745.     Accept fifth arg, non-nil meaning function will be a macro
  1746.     once it is loaded.
  1747.  
  1748.     * eval.c (Fmacroexpand):
  1749.     Autoload anything that will be a macro once loaded.
  1750.     If a symbol's definition is a symbol that is a macro,
  1751.     expand either one seen.
  1752.  
  1753. Wed Oct 23 00:42:43 1985  Richard M. Stallman  (rms at prep)
  1754.  
  1755.     * eval.c (Fthrow):
  1756.     If TAG is nil, always say it is not found, to avoid
  1757.     interference with condition-case, which uses nil as catch tag.
  1758.  
  1759.     * print.c (PRINTPREPARE & uses):
  1760.     Don't change print_depth in PRINTPREPARE;
  1761.     those callers for which it matters now do it themselves.
  1762.  
  1763.     *print.c (print):
  1764.     Do QUIT; at the beginning.  Also in string and symbol loops.
  1765.  
  1766.     * window.c (set_window_{height,width}):
  1767.     In args to recursive calls, use XINT, not XFASTINT.
  1768.     Perhaps a "too small" window could have negative size.
  1769.  
  1770.     * window.c (change_window_height):
  1771.     Fix calls to sizefun and setsizefun to dereference first.
  1772.  
  1773.     * window.c (save_window_restore):
  1774.     Make it return a Lisp_Object.
  1775.  
  1776.     * fns.c (concat & callers):
  1777.     New arg last_special which if non-0 says don't copy last arg.
  1778.     Only Fappend supplies it as nonzero.
  1779.  
  1780.     * keyboard.c (Fsuspend_emacs):
  1781.     Take already-read input and stuff it.
  1782.  
  1783.     * fileio.c (Ffile_directory_p, Ffile_modes):
  1784.     Remove final slash from file name before doing stat.
  1785.     In 4.2, final slash can cause wrong result
  1786.     if file is read-protected.
  1787.  
  1788. Tue Oct 22 12:08:57 1985  Richard Mlynarik  (mly at prep)
  1789.  
  1790.     * eval.c (Fcondition_case):
  1791.     Add some error-checks to condition-case;
  1792.     prevent core-dump when handler list is illegal.
  1793.  
  1794.     * keyboard.c (cmd_error):
  1795.     Do the file-error hack for conditions including file-error,
  1796.     not just file-error itself.
  1797.  
  1798.     * callint.c (Fcall_interactively):
  1799.     Quotify car of command-history in (interactive <list>) case
  1800.     New function quotify_args to do the work.
  1801.  
  1802.     * fns.c (Fnconc):
  1803.     typo: wrong_type_arg called with Flistp, not Qlistp
  1804.  
  1805. Tue Oct 22 03:21:59 1985  Richard M. Stallman  (rms at mit-prep)
  1806.  
  1807.     * process.c (Fset_process_buffer, Fstart_process):
  1808.     Allow a process's buffer to be nil.
  1809.  
  1810. Mon Oct 21 01:49:43 1985  Richard M. Stallman  (rms at mit-prep)
  1811.  
  1812.     * window.c (Fscroll_{left,right}):
  1813.     Default arg is now window width minus 2.
  1814.  
  1815.     * search.c (Freplace_match):
  1816.     If not literal, make \ always an escape.
  1817.     Thus two \'s are needed for one literal one.
  1818.  
  1819.     * data.c (wrong_type_argument):
  1820.     Eliminate third arg from function and its explicit callers.
  1821.  
  1822.     * window.c (Fpos_visible_in_window_p):
  1823.     Provide missing tab_offset arg to compute_motion.
  1824.  
  1825.     * xdisp.c (init_xdisp):
  1826.     Provide missing 3rd arg to set_window_height.
  1827.  
  1828.     * fileio.c (e_write):
  1829.     Make it really return -1 if write doesn't write everything.
  1830.  
  1831.     * data.c (Fsymbol_{function,value}):
  1832.     Replace Qvoid_symbol condition with two conditions
  1833.     Qvoid_{variable,function}.  No longer pass boundp or fboundp
  1834.     as part of the extra info, since would be redundant.
  1835.  
  1836. Fri Oct 18 18:58:01 1985  Richard M. Stallman  (rms at mit-prep)
  1837.  
  1838.     * editfns.c (Fformat):
  1839.     Remove limit on length of output.
  1840.  
  1841.     * doprnt.c (doprnt):
  1842.     Rearrange so can handle %2s, etc.
  1843.  
  1844. Thu Oct 17 00:10:53 1985  Richard M. Stallman  (rms at mit-prep)
  1845.  
  1846.     * process.c:
  1847.     Define sys_siglist for 4.1, which doesn't provide one.
  1848.     Use new flag HAVE_PTYS to enable compilation of `pty'
  1849.     and of some code in `create_process'.
  1850.     Flist_processes: omit unused third arg to Findent_to.
  1851.     create_process: Omit some code for ptys unless HAVE_PTYS.
  1852.      Provide 4.1 alternatives for sigsetmask.
  1853.     wait_reading_process_input:
  1854.      If not HAVE_TIMEVAL, provide alternative code using ints.
  1855.      Handle failure of FIONREAD.
  1856.     send_process_trap:
  1857.      In 4.1, release SIGPIPE and SIGALRM.
  1858.     sig_process: check current_group for nil or not,
  1859.      rather than 0 or not.
  1860.     count_active_processes: get rid of arg `buffer' which was unused.
  1861.     child_sig: strange hacks with dead_pid for 4.1.
  1862.      Hold and release SIGCHLD in 4.1.
  1863.      Do not call deactivate_process in 4.1 (puzzles me).
  1864.  
  1865.     * sysdep.c:
  1866.     Omit fcntl.h under 4.1.
  1867.     get_input_pending: return 0 if input not a tty.
  1868.     discard_terminal_input: do nothing if batch mode.
  1869.     stuff_char: err instead of aborting on system V.
  1870.     init_baud_rate: always set ospeed = 0 if batch mode.
  1871.     InitDsp: turn ANYP on rather than off.  Make lmode global.
  1872.      In 4.1, turn on LINTRUP if interrupt_input.
  1873.     child_setup_tty: in 4.1, clear LINTRUP in the child.
  1874.     tabs_safe_p: always say tabs are safe if batch mode.
  1875.     RstDsp: In 4.1, turn off LINTRUP if interrupt_input.
  1876.     setpriority: define as noop for 4.1.
  1877.     request_sigio: for 4.1, turn on LINTRUP.
  1878.     unrequest_sigio: for 4.1, turn off LINTRUP.
  1879.  
  1880.     * read.c (readevalloop, read_list, read_vector, intern):
  1881.     Dereference expressions of type pointer-to-function before calling.
  1882.  
  1883.     * read.c (hash_string):
  1884.     Use unsigned char, not char, for strings.
  1885.  
  1886.     * read.c (map_obarray):
  1887.     Expect function to be mapped to return int, not Lisp_Object.
  1888.  
  1889.     * undo.c:
  1890.     Include lisp.h before undo.h.
  1891.  
  1892.     * unexec.c:
  1893.     Introduce ADDR_CORRECT.  Apply it to supplied values
  1894.     for bss_start and data_start, and to values returned by sbrk.
  1895.     Use NBPG instead of getpagesize () in BSD4.1.
  1896.     Use char *'s for ptr and end in copy_text_and_data.
  1897.  
  1898.     * print.c (print):
  1899.     Remove unused fourth arg from recursive calls.
  1900.  
  1901.     * minibuf.c (Fminibuffer_complete{,_and_exit}):
  1902.     Copy function value into variable before switching on it.
  1903.     (Direct way loses on orion).
  1904.  
  1905.     * s-*.h:
  1906.     Define HAVE_SELECT and NONSYSTEM_DIR_LIBRARY where appropriate.
  1907.     Reorder the flags, and make all the s- files look parallel.
  1908.  
  1909.     * keyboard.c:
  1910.     Define new constructs sigfree, sigholdx, sigblockx,
  1911.     sigunblockx, sigpausex which do one thing in 4.1 and another in
  1912.     4.2.  In 4.1, use SIGTINT as if it were SIGIO.
  1913.  
  1914.     * keyboard.c (getchar, interrupt_signal):
  1915.     Don't omit the arg DoDsp or Fdo_auto_save wants.
  1916.  
  1917.     * keyboard.c: (echo_them, input_available_signal):
  1918.     Put in hair for 4.1 for interfacing with select emulation.
  1919.  
  1920.     * keyboard.c (top_level_1):
  1921.     * macro.c (pop_kbd_macro):
  1922.     Must have type Lisp_Object, and return a valid one.
  1923.  
  1924.     * keymap.c (describe_{vector,alist}):
  1925.     Expect elt_describer to return int, not Lisp_Object.
  1926.     Dereference that variable before calling it.
  1927.  
  1928.     * keymap.c (apropos1):
  1929.     Must have type Lisp_Object, and return a valid one.
  1930.  
  1931.     * syntax.c (describe_syntax):
  1932.     Make it return type int, and don't bother about what int.
  1933.  
  1934.     * search.c (search_buffer):
  1935.     If fwd, require match to end not beyond search limit.
  1936.  
  1937. Wed Oct 16 00:44:24 1985  Richard M. Stallman  (rms at mit-prep)
  1938.  
  1939.     * alloc.c:
  1940.     New vars data-bytes-{used,free} that ref malloc_sbrk{,un}used.
  1941.  
  1942.     * editfns.c (save_{excursion,restriction}_restore):
  1943.     Must have type Lisp_Object, and return a valid one.
  1944.  
  1945.     * editfns.c (format1):
  1946.     Handle NO_ARG_ARRAY case.
  1947.  
  1948.     * eval.c (internal_catch, internal_condition_case, unbind_to):
  1949.     Dereference variables of type pointer-to-function before calling.
  1950.  
  1951.     * eval.c (Fautoload, call1, call2, call3):
  1952.     If NO_ARG_ARRAY, don't assume that consecutive args can be
  1953.     treated as an array.  Copy them into another array.
  1954.  
  1955.     * fileio.c (barf_or_query_if_file_exists):
  1956.     Fix paren error.
  1957.  
  1958.     * fileio.c (Fcopy_file):
  1959.     Use chmod instead of fchmod on 4.1bsd as well as usg.
  1960.  
  1961.     * fileio.c (Frename_file, Fmake_symbolic_link, Fadd_name_to_file):
  1962.     If NO_ARG_ARRAY, don't assume that consecutive args can be
  1963.     treated as an array.  Copy them into another array.
  1964.  
  1965.     * fileio.c (Frename_file):
  1966.     In 4.1bsd, use link and unlink, since don't have rename.
  1967.  
  1968.     * fileio.c (Fmake_symbolic_link):
  1969.     Eliminate this if S_IFLNK not defined.
  1970.  
  1971.     * fileio.c (Ffile_symlink_p):
  1972.     Always return nil if S_IFLNK not defined.
  1973.  
  1974.     * fileio.c (auto_save_error, auto_save_1):
  1975.     Must have type Lisp_Object, must really return something.
  1976.  
  1977.     * fns.c (concat2, nconc2):
  1978.     If NO_ARG_ARRAY, don't assume that consecutive args can be
  1979.     treated as an array.  Copy them into another array.
  1980.  
  1981.     * fns.c (Frequire):
  1982.     Was calling Fload with only 1 arg.  Pass 2 extra nil's.
  1983.  
  1984.     * fns.c (Fload_average):
  1985.     If FIXUP_KERNEL_SYMBOL_ADDR is defined, must detect
  1986.     if address of _avenrun is not abs, and fix it up if so.
  1987.  
  1988.     * indent.c (position_indentation):
  1989.     Add parens in nested ?...: for clarity.
  1990.  
  1991.     * sysdep.c:
  1992.     Add opendir, closedir and readdir, if NONSYSTEM_DIR_LIBRARY.
  1993.  
  1994.     * unexec.c:
  1995.     Add some definitions for case of USG and not COFF.
  1996.     These define the BSD names for hdr components in terms of pre-BSD names.
  1997.  
  1998.     * sysdep.c, editfns.c, s-*.c:
  1999.     Use (new) get_system_name (defined in sysdep) to get system name
  2000.     in init_editfns.  No more need for SYSTEM_NAME and
  2001.     SYSTEM_NAME_DECL.
  2002.  
  2003.     * sysdep.c (select):
  2004.     Use not HAVE_SELECT as condition to define this.
  2005.  
  2006.     * keyboard.c:
  2007.     Get error instead of croaking if want to send SIGTSTP.
  2008.     Get compile time error in gobble_input if SIGIO is not defined.
  2009.  
  2010.     * emacs.c:
  2011.     Always include types.h.  Omit time.h and resource.h in 4.1.
  2012.  
  2013.     * dispnew.c (Fsit_for, Fsleep_for):
  2014.     Rearrange conditionals to use only HAVE_TIMEVAL and (new) HAVE_SELECT.
  2015.  
  2016.     * dired.c:
  2017.     Flush NO_DIR_LIBRARY case.  If NONSYSTEM_DIR_LIBRARY,
  2018.     use "ndir.h" which will come with Emacs.
  2019.  
  2020.     * alloca.s, crt0.c:
  2021.     Check m68000 flag only if m68k flag is not defined.
  2022.  
  2023.     * fileio.c (Finsert_file_contents):
  2024.     Set up for this to be undone.
  2025.  
  2026. Tue Oct 15 17:10:26 1985  Richard M. Stallman  (rms at mit-prep)
  2027.  
  2028.     * syntax.c (Fmodify_syntax_entry):
  2029.     Use %s rather than %c in interactive string.
  2030.  
  2031.     * callint.c (Fcall_interactively):
  2032.     For arg read with code `c', convert as char to a string
  2033.     for use in prompting for future args.
  2034.  
  2035.     * keymap.c (describe_{map,map_tree,vector,alist}):
  2036.     All take additional arg PARTIAL which, if nonzero,
  2037.     means check each definition for a `suppress-keymap'
  2038.     property and ignore it if property non-nil.
  2039.  
  2040.     * keymap.c (describe_bindings):
  2041.     * doc.c (Fsubstitute_command_keys):
  2042.     * syntax.c (describe_syntax):
  2043.     Pass zero or 1 as PARTIAL arg to those functions.
  2044.  
  2045.     * filelock.c:
  2046.     Use PATH_SUPERLOCK as name of superlock file,
  2047.     and PATH_LOCK as name of lock directory.
  2048.     * paths.h, paths.h.dist:
  2049.     Define those two.
  2050.  
  2051.     * callproc.c (Fcall_process):
  2052.     Always try opening program before forking.
  2053.  
  2054. Mon Oct 14 19:09:51 1985  Richard M. Stallman  (rms at mit-prep)
  2055.  
  2056.     * Makefile:
  2057.     Now it takes ymakefile, passes it thru cpp to get xmakefile,
  2058.     then runs `make' on that.  ymakefile is the old Makefile.
  2059.     All comments now are within /*...*/, and #ifdef's are used
  2060.     to select the flags and libraries to be used.
  2061.  
  2062.     * s-*.h:
  2063.     Define new macro SYSTEM_NAME_DECL which does any global
  2064.     declarations needed to prepare for using SYSTEM_NAME.
  2065.     The flag ASSEMBLY is no longer needed to prevent s-*.h
  2066.     from doing anything besides defining macros.
  2067.  
  2068.     * editfns.c:
  2069.     Use SYSTEM_NAME_DECL.
  2070.  
  2071.     * alloca.s:
  2072.     No longer need to define ASSEMBLY.
  2073.  
  2074.     * eval.c (apply_lambda, funcall_lambda):
  2075.     Flush "e support.
  2076.  
  2077. Fri Oct 11 02:20:20 1985  Richard M. Stallman  (rms at mit-prep)
  2078.  
  2079.     * fileio.c (Frename_file):
  2080.     If fails due to moving across devices, copy and delete old file.
  2081.  
  2082.     * keymap.c (insert_first_line):
  2083.     If the first line contains `\[', pass the string thru
  2084.     substitute-command-keys and try again.
  2085.  
  2086. Thu Oct 10 18:36:30 1985  Richard M. Stallman  (rms at mit-prep)
  2087.  
  2088.     * Makefile:
  2089.     Define new parameter LDFLAGS, and make more use of LIBES.
  2090.     Have new code to define their values for various systems.
  2091.  
  2092.     * sysdep.c, s-unipl5.2.h:
  2093.     Define MAXPATHLEN here if not def by system.
  2094.     Do not define it in s- files.
  2095.  
  2096.     * keyboard.c (interrupt_signal):
  2097.     In system V, cannot actually stop, but do offer to auto-save
  2098.     or abort.
  2099.  
  2100.     * dired.c:
  2101.     Do not include dir.h if including ndir.h.
  2102.  
  2103. Wed Oct  9 23:04:59 1985  Richard M. Stallman  (rms at mit-prep)
  2104.  
  2105.     * fileio.c (Fsubstitute_in_command_name):
  2106.     Simplify /~ and // if produced as result of variable substitution.
  2107.  
  2108. Tue Oct  8 01:37:22 1985  Richard M. Stallman  (rms at mit-prep)
  2109.  
  2110.     * fns.c (concat):
  2111.     Failed to initialize data type of `len'.
  2112.  
  2113.     * editfns.c (Fregion_to_string):
  2114.     Delete it.  Put it in mlsupport.el.
  2115.  
  2116.     * search.c (Fregion_around_match):
  2117.     Delete it.  Put it in mlsupport.el.
  2118.  
  2119.     * syntax.c (scan_lists):
  2120.     Fix bug of ignoring the character before a comment-start pair
  2121.     when parsing backward.  Also don't consider /*/ a complete comment.
  2122.  
  2123.     * dispnew.c (Fsit_for):
  2124.     Use simulator for select, if not HAVE_TIMEVAL.
  2125.     * dispnew.c (ChangeScreenSize):
  2126.     Pass zero as third arg to set_window_{height,width}.
  2127.     * dispnew.c (update_screen):
  2128.     Detect failure of ioctl TIOCOUTQ.
  2129.     * dispnew.c:
  2130.     Don't use fcntl.h; appears not to be needed.
  2131.  
  2132.     * dired.c:
  2133.     Handle fact that 4.1 has no symbolic links, just like sysV:
  2134.     Make conditionals check S_IFLNK rather than USG.
  2135.     Also, check new flag NONSYSTEM_DIR_LIBRARY which 4.1 will set.
  2136.  
  2137.     * cm.c (cmcostinit, cmgoto, cmputc):
  2138.     Make these the names of the functions that do the work
  2139.     instead of macros going through variables that
  2140.     might fail to be set up.
  2141.  
  2142. Mon Oct  7 16:18:06 1985  Richard Mlynarik  (mly at mit-prep)
  2143.  
  2144.     * print.c (print)
  2145.     No need to escape symbols  +  and  -  if not followed by digits
  2146.  
  2147. Mon Oct  7 01:30:33 1985  Richard M. Stallman  (rms at mit-prep)
  2148.  
  2149.     * filelock.c:
  2150.     New file containing stuff to handle locking files while
  2151.     they are being edited.
  2152.  
  2153.     * buffer.c (Fset_buffer_modified_p):
  2154.     Lock or unlock the visited file accordingly.
  2155.  
  2156.     * buffer.c (Fdelete_buffer_internal)
  2157.     Unlock the visited file.
  2158.  
  2159.     * fileio.c (Fread_file_contents):
  2160.     Mark buffer as modified using modify_buffer.
  2161.     If visiting, unlock old and new visited files.
  2162.  
  2163.     * fileio.c (Fwrite_region):
  2164.     Lock file to begin with; unlock on error or when done.
  2165.  
  2166.     * undo.c (Fundo_more):
  2167.     Unlock file if undoing makes buffer unmodified.
  2168.  
  2169. Sun Oct  6 00:02:31 1985  Richard M. Stallman  (rms at mit-prep)
  2170.  
  2171.     * dired.c (file_name_completions):
  2172.     If looking for list of all completions, don't ignore any.
  2173.     Do this by starting with passcount = 1.
  2174.  
  2175. Sat Oct  5 23:53:21 1985  Richard M. Stallman  (rms at mit-prep)
  2176.  
  2177.     * xdisp.c (message):
  2178.     Use doprnt instead of sprintf: prevent overflowing buf.
  2179.  
  2180.     * xdisp.c (decode_mode_spec):
  2181.     Protect against overflowing tbuf even if strings are clobbered
  2182.     and have negative length.
  2183.  
  2184. Wed Oct  2 01:39:36 1985  Richard M. Stallman  (rms at mit-prep)
  2185.  
  2186.     * insdel.c (delete_range):
  2187.     Must immediately relocate markers into deleted text.
  2188.     Otherwise if an insertion follows they may end up pointing
  2189.     into the middle of it.
  2190.  
  2191. Tue Oct  1 23:39:57 1985  Richard M. Stallman  (rms at mit-prep)
  2192.  
  2193.     * dispnew.c, xdisp.c, minibuf.c:
  2194.     cursX and cursY are now origin zero.
  2195.     last_point_x and last_point_y of a window, likewise.
  2196.  
  2197.     * term.c (set_scroll_region, term_init, calculate_costs):
  2198.     New "cS" string, in TS_set_scroll_region_1,
  2199.     accepts four params suitable for handling aaa's \E[...p cmd.
  2200.  
  2201. Mon Sep 30 16:20:12 1985  Richard M. Stallman  (rms at mit-prep)
  2202.  
  2203.     * xdisp.c (redisplay_window):
  2204.     Don't clobber the point value of the buffer
  2205.     being redisplayed.
  2206.     Make sure the displayed point value is inside
  2207.     the buffer bounds; correct it if not.
  2208.  
  2209.     * term.c (reassert_line_highlight):
  2210.     Define reassert_line_highlight_hook, and call it.
  2211.  
  2212.     * dispnew.c (direct_output_for_self_insert):
  2213.     Call reassert_line_highlight.    
  2214.  
  2215. Sun Sep 29 12:51:50 1985  Richard M. Stallman  (rms at mit-prep)
  2216.  
  2217.     * print.c (print):
  2218.     Fix one-off bug in Vprint_length; one element too few
  2219.     used to be printed.
  2220.  
  2221.     * fileio.c (Fread_file_name_internal):
  2222.     Avoid error when spec'd name has no slashes.
  2223.  
  2224. Sat Sep 28 13:34:16 1985  Richard M. Stallman  (rms at mit-prep)
  2225.  
  2226.     * term.c (clear_to_end, clear_screen):
  2227.     Set cleared lines to the background highlighting state.
  2228.  
  2229.     * read.c (read1):
  2230.     Don't ignore pure doc strings once DOCSTR already parsed.
  2231.  
  2232.     * read.c (readevalloop & callers):
  2233.     Eliminate delayflag feature.
  2234.  
  2235.     * eval.c (do_autoload):
  2236.     Set up unwind-protect un_autoload and bind
  2237.     Vautoload_queue non-nil.  This will undo all defuns and
  2238.     provides if the file does not finish loading.
  2239.  
  2240.     * data.c (Fset):
  2241.     If Vautoload_queue non-nil, record function and old definition
  2242.     by consing onto Vautoload_qeueue.
  2243.  
  2244.     * fns.c (Fprovide):
  2245.     If Vautoload_queue is non-nil, record old value of Vfeatures.
  2246.  
  2247. Fri Sep 27 23:03:08 1985  Richard M. Stallman  (rms at mit-prep)
  2248.  
  2249.     * abbrev.c (Fdefine_global_abbrev, Fdefine_mode_abbrev):
  2250.     Convert name to lower case before defining.
  2251.     (Since expansion always does that too.)
  2252.  
  2253.     * buffer.c (init_buffer):
  2254.     Don't add / to end of wd if it ends in / already.
  2255.     * buffer.c (init_buffer_once):
  2256.     Add variable `tem'.  Don't call Fcurrent_buffer.
  2257.  
  2258. Thu Sep 26 15:34:12 1985  Richard M. Stallman  (rms at mit-prep)
  2259.  
  2260.     * fileio.c (Fexpand_file_name):
  2261.     Discard through any slash that precedes a tilde.
  2262.  
  2263. Fri Sep 20 20:24:31 1985  Richard M. Stallman  (rms at mit-prep)
  2264.  
  2265.     * fns.c (concat):
  2266.     In the case of append, don't copy or test the last arg.
  2267.  
  2268. Thu Sep 19 01:37:45 1985  Richard M. Stallman  (rms at mit-prep)
  2269.  
  2270.     * keyboard.c (command_loop_1):
  2271.     If minibuffer and echo area both in use,
  2272.     wait 2 sec and redraw minibuffer.
  2273.  
  2274.     * keyboard.c (cmd_error):
  2275.     Remove similar feature for errors only.
  2276.  
  2277.     * read.c (readevalloop and callers):
  2278.     Don't eval any forms until all forms read.
  2279.  
  2280.     * dispnew.c (scrolling):
  2281.     Postpone fixup of free_at_end_vpos
  2282.     until unchanged_at_bottom is set up.
  2283.  
  2284.     * everywhere:
  2285.     Remove many variables not really used.
  2286.  
  2287.     * process.c (count_active_processes):
  2288.     Fix garbage code to ignore, correctly,
  2289.     stopped or dead processes.
  2290.  
  2291. Tue Sep 17 16:58:21 1985  Richard M. Stallman  (rms at mit-prep)
  2292.  
  2293.     * Don't use strings.h (not all Unix versions have it).
  2294.     Declare index explicitly where needed.
  2295.  
  2296.     * sysdep.c:
  2297.     Define select, for 4.1.
  2298.  
  2299.     * s-*.h, sysdep.c:
  2300.     New flag BSTRING says system has bcopy, etc., functions.
  2301.     If not, define them in sysdep.c.
  2302.  
  2303.     * buffer.c:
  2304.     Define MAXPATHLEN if system does not.
  2305.     Pass two args to Fnext_window, as it expects.
  2306.  
  2307.     * abbrev.c (Fdefine_global_abbrev, Fdefine_local_abbrev):
  2308.     Always pass Fdefine_abbrev five args.
  2309.  
  2310.     * term.c (write_chars):
  2311.     Clear error flag of stdout to recover from 4.2 kernel bug.
  2312.  
  2313.     * unexec.c (make_hdr):
  2314.     Remove sun data_start rounding change: round down again.
  2315.  
  2316. Fri Sep 13 14:31:16 1985  Richard M. Stallman  (rms at mit-prep)
  2317.  
  2318.     * minibuf.c (minibuf_completion_help_1):
  2319.     Always indent at least one space between the two function names on
  2320.     a line.
  2321.  
  2322. Thu Sep 12 23:37:29 1985  Richard M. Stallman  (rms at mit-prep)
  2323.  
  2324.     * syntax.h, syntax.c:
  2325.     Define new syntax class Spunct, for punctuation.
  2326.     Acts like whitespace in word and list parsing.
  2327.     Define all non-whitespace that used to be Swhitespace as
  2328.     being punctuation.
  2329.  
  2330. Wed Sep 11 00:23:10 1985  Richard M. Stallman  (rms at mit-prep)
  2331.  
  2332.     * dired.c (file_name_completions):
  2333.     Fix bug matching implicit slash after name of dir
  2334.     against an implicit slash in bestmatch.
  2335.  
  2336. Tue Sep 10 16:08:40 1985  Richard M. Stallman  (rms at mit-prep)
  2337.  
  2338.     * cmds.c (Fnewline):
  2339.     Barf immediately if buffer read only.
  2340.  
  2341.     * doc.c (Fsubstitute_command_keys):
  2342.     If string contains \{VAR}, get value of VAR and describe as
  2343.     keymap.
  2344.  
  2345.     * keymap.c (describe_map_tree):
  2346.     New function to describe a map and all maps reachable from it.
  2347.  
  2348.     * keymap.c (describe_bindings):
  2349.     Describe local bindings first.
  2350.  
  2351.     * abbrev.c (describe_abbrev):
  2352.     Direct final newline to same stream as everything else.
  2353.  
  2354. Sun Sep  8 17:25:07 1985  Richard M. Stallman  (rms at mit-prep)
  2355.  
  2356.     * editfns.c, dispnew.c:
  2357.     Definition of baud-rate moved to dispnew.c.
  2358.  
  2359.     * editfns.c:
  2360.     Functions point{-marker}, point-max{-marker} and
  2361.     point-min{-marker} defined.  Old dot- names still exist
  2362.     as aliases.
  2363.  
  2364.     * Pervasive:
  2365.     "dot" changed to "point" in just about everything,
  2366.     including names that contain it, such as SetDot.
  2367.  
  2368.     * callint.c (Fcall_interactively):
  2369.     Make elements of command-history be expressions
  2370.     by quoting each arg that is not self-evaluating.
  2371.  
  2372.     * eval.c (Fsignal, find_handler_clause):
  2373.     If debugger returns, return its value from Fsignal.
  2374.  
  2375.     * All calls to Fsignal:
  2376.     Do something reasonable if Fsignal returns.
  2377.     Often, just return what it returned.
  2378.     `error' still never returns to its caller.
  2379.  
  2380.     * Signalling Qargs_out_of_range:
  2381.     Use new functions args_out_of_range and args_out_of_range_3
  2382.     (in data.c) to do this.
  2383.  
  2384. Sat Sep  7 19:26:43 1985  Richard M. Stallman  (rms at mit-prep)
  2385.  
  2386.     * search.c (compile_pattern & callers):
  2387.     Must recompile even the same string if translate table is
  2388.     different.  Pass translate table as arg to compile_pattern.
  2389.  
  2390.     * buffer.c (switch-to-buffer-other-window):
  2391.     Eliminate this name; it's now defined in files.el.
  2392.  
  2393.     * window.c (Fget_lru_window):
  2394.     Give preference to full-width windows.
  2395.     * window.c (display_buffer):
  2396.     only split full-width windows.
  2397.  
  2398.     * search.c (Fstring_match):
  2399.     Set the search_regs, like buffer searching commands.
  2400.  
  2401. Fri Sep  6 15:26:45 1985  Richard M. Stallman  (rms at mit-prep)
  2402.  
  2403.     * editfns.c (Finsert_before_markers):
  2404.     User interface to insert_before_markers.
  2405.  
  2406.     * insdel.c (insert_before_markers):
  2407.     New function that inserts and moves all markers pointing at
  2408.     insertion point to point after the inserted text.
  2409.  
  2410.     * sysdep.c (wait_for_termination):
  2411.     Cause a SIGCHLD just in case, when termination is detected.
  2412.  
  2413.     * unexec.c:
  2414.     Round data-end-address on Sun up, not down, to segment bdry.
  2415.  
  2416.     * crt0.c, alloca.s, m-sun2.h:
  2417.     For sun 2, call hack_sky from _start.  hack_sky is new, in alloca.s.
  2418.     m-sun2.h is a new file, which defines the symbol sun2.
  2419.  
  2420.     * buffer.c (Fswitch_to_buffer):
  2421.     Second arg non-nil means don't record buffer on selection history.
  2422.  
  2423.     * syntax.c (scan_sexps_forward):
  2424.     Stop properly if end of range comes after a char quote within a string.
  2425.  
  2426. Thu Sep  5 12:33:22 1985  Richard M. Stallman  (rms at mit-prep)
  2427.  
  2428.     * fileio.c (Fread_file_name):
  2429.     Abbreviate the default dir using ~ if possible.
  2430.  
  2431.     * search.c (search_buffer):
  2432.     Notice when re_search_2 returns "failure", in backward search.
  2433.  
  2434.     * term.c (write_chars):
  2435.     When using TS_repeat, the count was wrong, and len was not updated.
  2436.  
  2437. Thu Sep  5 09:36:34 1985  Richard M. Stallman  (rms at mit-prep)
  2438.  
  2439.     * process.c (handle_process_output):
  2440.     Preserve logical ordering of input and output when there is type ahead. 
  2441.  
  2442. Thu Sep  5 01:34:54 1985  Richard M. Stallman  (rms at mit-prep)
  2443.  
  2444.     * macros.c:
  2445.     Define executing-kbd-macro as alias for executing-macro.
  2446.     Eventually old name will be flushed.
  2447.  
  2448. Wed Sep  4 00:08:48 1985  Richard M. Stallman  (rms at mit-prep)
  2449.  
  2450.     * keyboard.c (Fsuspend_emacs):
  2451.     Put back `kill', accidentally deleted.
  2452.  
  2453.     * buffer.c: define switch-to-buffer-other-window = pop-to-buffer.
  2454.  
  2455.     * dispnew.c (update_line):
  2456.     Simplify handling of nlen == screen_width case
  2457.     to avoid calling write_chars on -1 chars.
  2458.  
  2459. Mon Sep  2 16:40:56 1985  Richard M. Stallman  (rms at mit-prep)
  2460.  
  2461.     * term.c ((re)set_terminal_modes):
  2462.     Use the correct hook in each case.
  2463.     (topos): define topos_hook.
  2464.  
  2465.     * search.c (search_buffer):
  2466.     In backwards regexp search, use new `mstop' to re_search_2
  2467.     to avoid matches that extend forward past starting point.
  2468.  
  2469.     * editfns.c (init_editfns):
  2470.     Change #endif to #else; make AMPERSAND_FULL_NAME conditionals right.
  2471.  
  2472.     * print.c (print):
  2473.     Define variable print-length, and refer to it as nec.
  2474.  
  2475. Sat Aug 31 05:19:26 1985  Richard Mlynarik  (mly at mit-prep)
  2476.  
  2477.     * editfns.c (init_editfns)
  2478.     Try to improve AMPERSAND_FULL_NAME frobbing a little.
  2479.  
  2480.     * eval.c, callint.c
  2481.     Define function user-variable-p, which returns t if first char of
  2482.     var doc string is "*".  Make (interactive "v") use it.
  2483.  
  2484. Sat Aug 31 00:14:11 1985  Richard M. Stallman  (rms at mit-prep)
  2485.  
  2486.     * syntax.c (scan_words):
  2487.     Always clear immediate_quit on exit.
  2488.  
  2489. Fri Aug 30 22:39:53 1985  Richard M. Stallman  (rms at mit-prep)
  2490.  
  2491.     * process.c (handle_process_output):
  2492.     Don't use the name `howmany' to avoid possible conflict
  2493.     with system header files.
  2494.  
  2495.     * xdisp.c (decode_mode_spec):
  2496.     Never try to output 100% -- output 99% instead.
  2497.  
  2498. Sun Aug 11 00:17:47 1985  Richard Mlynarik  (mly at mit-prep)
  2499.  
  2500.     * m-sun.h
  2501.     Don't define SUN -- "sun" already exists.
  2502.     Define COMPILER_REGISTER_BUG and use it in a few places in the
  2503.     source which used to be conditionalized on SUN
  2504.  
  2505.     * config.h, config.h.dist
  2506.     Increase pure size (sigh)
  2507.  
  2508.     * search.c (compile_pattern):
  2509.     Signal an  invalid-regexp  error if lose.
  2510.  
  2511. Fri Aug  9 16:33:31 1985  Richard Mlynarik  (mly at mit-prep)
  2512.  
  2513.     * term.c (clear_end_of_line)
  2514.     Calling cmplus before chars output when terminals lacks clreol
  2515.     (crl@newton.purdue.edu)
  2516.  
  2517. Tue Aug  6 04:06:12 1985  Richard Mlynarik  (mly at mit-prep)
  2518.  
  2519.     * macros.c (end-kdb-macro):
  2520.     Barf if not defining a macro.
  2521.  
  2522.     * doc.c, keymap.c
  2523.     Interactive for Fdocumentation declaration was wrong, and has been
  2524.     deleted. (describe-function is what people should be using)
  2525.  
  2526.     Make where_is_in_buffer take a firstonly arg to speed up
  2527.     substitute-command-keys.  Make it really use its buf argument.
  2528.     (crl@newton.purdue.edu)
  2529.  
  2530.     * emacs.c (kill-emacs):
  2531.     If noninteractive and arg is fixnum, return arg as program return
  2532.     code by exit(arg)
  2533.  
  2534.     * search.c (Fsearch_string):
  2535.     Wasn't initializing translate table based on case-fold-search
  2536.  
  2537.     * process.c (deactivate_process):
  2538.     Fix timing screw if SIGCHLD received in middle of deactivation
  2539.     (by silogic!eggert@ucla-cs.arpa)
  2540.  
  2541. Mon Aug  5 11:03:57 1985  Richard Mlynarik  (mly at mit-prep)
  2542.  
  2543.     * callint.c
  2544.     Improve doc of {current-}prefix-arg
  2545.  
  2546.     * minibuf.c (Fread_from_minibuffer):
  2547.     Thought it accepted maximum of 3 args, not 4.
  2548.  
  2549.     * sysdep.c (InitDsp):
  2550.     When you are (sigh) using CBREAK and flow control, C-@
  2551.     is botched.  Some tables are being initialized to zero (i.e. C-@)
  2552.     when they should be initialized to -1.  More debatably, LDECCTQ is
  2553.     needed for real, bad flow control.
  2554.     -- silogic!eggert@ucla-cs.arpa
  2555.  
  2556. Sun Jul 21 22:35:11 1985  Richard Mlynarik  (mly at mit-prep)
  2557.  
  2558.     * sysdep.c (tabs_safe_p):
  2559.     gtty call was missing fd arg.
  2560.  
  2561. Mon Jul 15 13:20:18 1985  Richard M. Stallman  (rms at mit-prep)
  2562.  
  2563.     * xdisp.c, minibuf.c, fileio.c:
  2564.     Add * to some variables' doc, remove from others.
  2565.  
  2566.     * term.c (ins_del_lines):
  2567.     Always go to real hpos 0 before insert or delete.
  2568.  
  2569.     * buffer.c (init_buffer_once):
  2570.     Pass correct data type to Fbuffer_flush_undo.
  2571.  
  2572.     * term.c (write_standout_marker):
  2573.     Don't output `se' if it's the same as `so'.
  2574.  
  2575.     * window.c (set_window_height):
  2576.     Pass correct data type (int) when call self at end.
  2577.     Similar in set_window_width.
  2578.  
  2579. Sun Jul 14 02:37:03 1985  Richard M. Stallman  (rms at mit-prep)
  2580.  
  2581.     * editfns.c (subst-char-in-region):
  2582.     * casefiddle.c (operate_on_region):
  2583.     Don't call modify_region before recording the changes.
  2584.  
  2585.     * editfns.c (Fgoto_char):
  2586.     interactively read arg using n, not p.
  2587.  
  2588.     * undo.c (RecordChange1):
  2589.     A local and an arg were both named p.  Change arg to bufp.
  2590.     Fixed bug in undoing the undoing of RecordChange (such as Meta-l).
  2591.  
  2592.     * minibuf.c (read_minibuf):
  2593.     Postpone incrementing MinibufDepth until point where
  2594.     can no longer quit before setting up to decrement it on quits.
  2595.  
  2596.     * fns.c (Fyes_or_no_p):
  2597.     Use Fsleep_for rather than sleep, to allow immediate quit.
  2598.  
  2599.     * abbrev.c (expand_abbrev):
  2600.     Handle case of scan_words returning 0.
  2601.  
  2602.     * casefiddle.c (operate_on_word):
  2603.     Handle case of scan_words returning 0.
  2604.  
  2605. Fri Jul 12 15:00:24 1985  Richard M. Stallman  (rms at mit-prep)
  2606.  
  2607.     * xdisp.c (display_string):
  2608.     Regard display chars as unsigned chars.
  2609.  
  2610. Fri Jul 12 09:16:14 1985  Richard Mlynarik  (mly at mit-prep)
  2611.  
  2612.     * callint.c
  2613.     Stuff was being added to command-history even if aborted out
  2614.  
  2615. Thu Jul 11 10:54:27 1985  Richard M. Stallman  (rms at mit-prep)
  2616.  
  2617.     * process.c: delete-exited-processes is boolean.
  2618.  
  2619.     * term.c:
  2620.     chars_wasted is 0 if no `so' or `se' string;
  2621.     0100 | nchars if there is a `so' or `se' string.
  2622.     Should fix lossage with :sg#0:
  2623.  
  2624. Wed Jul 10 19:52:41 1985  Richard M. Stallman  (rms at mit-prep)
  2625.  
  2626.     * keyboard.c:
  2627.     Rename waiting to waiting_for_input, no longer static.
  2628.     In get_char, be sure to clear alarm and zero input_available_clear_word
  2629.     when thrown to from quit_throw_to_get_char.
  2630.  
  2631.     * eval.c (Fsignal):
  2632.     Crash if waiting_for_input.
  2633.  
  2634.     * process.c (create_process):
  2635.     Set up alarm signal handler before requesting alarm.
  2636.  
  2637. Tue Jul  9 01:31:46 1985  Richard M. Stallman  (rms at mit-prep)
  2638.  
  2639.     * process.c (create_process):
  2640.     Don't let child change Emacs's values of forkin and forkout.
  2641.     Use a timer interrupt to unhang `close (forkin)'
  2642.     since it gets wedged if the child exited already.
  2643.  
  2644. Mon Jul  8 01:13:40 1985  Richard M. Stallman  (rms at mit-prep)
  2645.  
  2646.     * xdisp.c (redisplay_window):
  2647.     It was returning garbage.
  2648.  
  2649.     * keyboard.c, sysdep.c:
  2650.     Make stuff_char work correctly assuming its arg
  2651.     is the character to stuff, and always pass it the character.
  2652.  
  2653. Sun Jul  7 03:27:17 1985  Richard M. Stallman  (rms at mit-prep)
  2654.  
  2655.     * dispnew.c, cm.h, sysdep.c:
  2656.     ospeed must be short, not int.
  2657.  
  2658.     * dispnew.c (update_line):
  2659.     Protect against old being null in call to change_line_highlight.
  2660.  
  2661.     * dispnew.c (make_display_lines):
  2662.     Take account of fact that `free' clobbers the area freed.
  2663.  
  2664.     * buffer.c (SefBfp):
  2665.     Don't check c->major_mode if c is zero.
  2666.  
  2667.     * lisp.h, m-*.h:
  2668.     EXPLICIT_SIGN_EXTEND controls whether to define XINT using shifts.
  2669.  
  2670. Fri Jul  5 00:09:15 1985  Richard M. Stallman  (rms at mit-prep)
  2671.  
  2672.     * cmds.c (newline):
  2673.     Make it REALLY do auto-filling.
  2674.  
  2675.     * term.c (term_init):
  2676.     Turn on must_write_spaces for Concepts.
  2677.     Append \E^G! (i/d char within line) to `ti' string for Concepts.
  2678.  
  2679.     * dispnew.c (update_line):
  2680.     If need to do clear-eol but text reaches to right margin,
  2681.     clear before outputting the last character of text.
  2682.  
  2683.     * cm.h, term.c:
  2684.     Define Wcm.cm_losewrap, which says that reaching right margin
  2685.     has undefined results.  Turn this on for supdup terminals.
  2686.  
  2687. Thu Jul  4 22:29:36 1985  Richard M. Stallman  (rms at mit-prep)
  2688.  
  2689.     * dispnew.c (update_line):
  2690.     If want to insert chars early in line and delete chars late in line,
  2691.     do the deletion first.
  2692.  
  2693.     * dispnew.c (update_screen):
  2694.     Round outq down, not to nearest second, to get sleep time.
  2695.  
  2696. Wed Jul  3 02:07:27 1985  Richard M. Stallman  (rms at mit-prep)
  2697.  
  2698.     * term.c (term_init):
  2699.     Was storing "dc" string in wrong place.
  2700.  
  2701.     * term.c (ins_del_lines):
  2702.     On telerays, indicate that cursor is left in column 0.
  2703.  
  2704.     * dispnew.c (line_hash_code):
  2705.     Make line be null-terminated.
  2706.  
  2707.     * dispnew.c (direct_output_for_insert):
  2708.     Make line remain null-terminated.
  2709.  
  2710. Tue Jul  2 01:24:56 1985  Richard M. Stallman,,,  (rms at mit-prep)
  2711.  
  2712.     * window.c (window_loop, case 5):
  2713.     Change < to > so get-largest-window gets largest, not smallest.
  2714.  
  2715.     * term.c (ins_del_line):
  2716.     Don't pass negative length arg to bzero, for chars_wasted.
  2717.  
  2718.     * editfns.c (init_editfns):
  2719.     In user full name, discard stuff starting with first comma if any.
  2720.     Change names of static structure: now user_real_name and
  2721.     user_full_name.
  2722.     Clean up AMPERSAND_FULL_NAME code a little.
  2723.  
  2724. Mon Jul  1 23:40:52 1985  Richard M. Stallman  (rms at mit-prep)
  2725.  
  2726.     * minibuf.c: (minibuffer-complete-word):
  2727.     Fix case of Space in filename, where front of minibuffer
  2728.     gets deleted by completion.
  2729.  
  2730.     * Gross rewrite of display code.  No Gosling code left.
  2731.     Files fixedpoint.* and display.* and Trm*.* flushed.
  2732.     New files term.c, scroll.c, termhooks.h, termopts.h,
  2733.     and termchar.h.  Many changes in dispnew.c.
  2734.  
  2735.     * keyboard.c: make stop_character not static.
  2736.  
  2737. Wed Jun 26 19:29:32 1985  Richard M. Stallman  (rms at mit-prep)
  2738.  
  2739.     * xdisp.c (try_window_id):
  2740.     If C-k is done at end of next-to-last line,
  2741.     this fn updates window_end_vpos and cannot leave
  2742.     window_end_pos nonnegative (it is zero, in fact).
  2743.     If display is preempted before lines are output,
  2744.     this is inconsistent.  Fix by setting
  2745.     blank_end_of_window to nonzero.
  2746.  
  2747. Tue Jun 25 05:25:33 1985  Richard M. Stallman  (rms at mit-prep)
  2748.  
  2749.     * cmds.c (Fnewline):
  2750.     Call the auto fill hook if appropriate.
  2751.  
  2752.     * xdisp.c (try_window_id):
  2753.     If dot is found by compute_motion after xp, record that
  2754.     permanently.  If display_text_line sets dot position wrong
  2755.     (case where like is killed, dot is at eob and that line
  2756.     is not displayed), detect and set it again in final compute_motion.
  2757.  
  2758.     * display.c, dispnew.c, sysdep.c, xdisp.c:
  2759.     Rewrite UpdateScreen (now update_screen),
  2760.     PrintM (now print_scrolling) and init_display;
  2761.     all vestiges of Gosling code gone.  They are now in dispnew.c.
  2762.     Some changes in how screen_garbaged is handled;
  2763.     work now done in Fredraw_display.
  2764.     Minor changes in InitDsp and in minibuf.
  2765.  
  2766.     * TrmAmb.c flushed.
  2767.     * Trm*.c: tt.t_init routine now passed no arguments.
  2768.  
  2769. Sun Jun 23 18:25:51 1985  Richard M. Stallman  (rms at mit-prep)
  2770.  
  2771.     * display.c: include sys/ioctl.h so conditionals work right.
  2772.  
  2773. Sat Jun 22 15:32:16 1985  Richard M. Stallman  (rms at mit-prep)
  2774.  
  2775.     * doprnt.c: Flush extra increment of fmt for %%.
  2776.  
  2777.     * search.c (replace-match):
  2778.     Test of prevc was backwards in determining value for case_action.
  2779.  
  2780.     * TrmTERM.h (wipeline):
  2781.     Update curY and curX when ESC S is sent to Teleray.
  2782.     * TrmTERM.h (TrmTERM):
  2783.     Turn off use of LF on Teleray.
  2784.  
  2785.     * process.c (pty):  Don't turn on FIONBIO.
  2786.  
  2787. Tue Jun 18 00:25:21 1985  Richard M. Stallman  (rms at mit-prep)
  2788.  
  2789.     * process.c (create_process):
  2790.     Make pty terminal the controlling terminal of the child.
  2791.  
  2792.     * fileio.c: Replace %1 with %s in various interactive strings.
  2793.     I wonder why they said "%1", and whether that ever worked.
  2794.  
  2795.     * process.c (change_msgs):
  2796.     Advance dot if at dot is at end; otherwise don't change dot.
  2797.  
  2798.     * search.c (replace-match):
  2799.     Fix bug in case preservation by initializing `last' for final loop.
  2800.  
  2801. Mon Jun 17 18:20:06 1985  Richard M. Stallman  (rms at mit-prep)
  2802.  
  2803.     * sysdep.c: New file containing interfaces to system-dependent
  2804.     kernel entries and libraries.
  2805.  
  2806.     * aux.c, dsp.c: Files eliminated.
  2807.  
  2808.     * m-dual68.h: m- file for Duals running unisoft port.
  2809.  
  2810.     * s-uniplus5.0.h: s- file for unisoft port of sys V rel 0.
  2811.     * s-uniplus5.2.h: s- file for unisoft port of sys V rel 2.
  2812.  
  2813.     * syntax.c: Eliminate find-line-comment and find-line-comment-body.
  2814.     Lisp code should use comment-start-skip to find comments.
  2815.  
  2816. Sat Jun 15 00:56:21 1985  Richard M. Stallman  (rms at mit-prep)
  2817.  
  2818.     * TrmTERM.c:
  2819.     Suppress use of ^M on telerays.  Know that ins line
  2820.     leaves cursor in column 0 on telerays.
  2821.     Don't decrement width for :am: terminals; this is an experiment.
  2822.  
  2823. Fri Jun 14 01:49:52 1985  Richard M. Stallman  (rms at mit-prep)
  2824.  
  2825.     * TrmTERM.c (TrmTERM):
  2826.     Override termcap's so and sg for telerays (xt is set).
  2827.  
  2828.     * display.c (hashline):
  2829.     Don't ignore trailing spaces if tt.t_needspaces is set.
  2830.     May fix C100 lossage.
  2831.  
  2832.     * Various files: minor changes for system V.
  2833.  
  2834.     * disp_extern.h: rename as dispextern.h.
  2835.  
  2836.     * commands.h (INTERACTIVE):
  2837.     Be false in batch mode.
  2838.  
  2839.     * aux.c:
  2840.     New file, containing system-dependent subroutines.
  2841.  
  2842.     * keyboard.c:
  2843.     Use new subroutines get_input_pending, stuff_char,
  2844.     discard_tty_input, in aux.c for now.
  2845.  
  2846.     * display.c (term_init):
  2847.     Use new subroutine init_baud_rate; avoid direct use of gtty.
  2848.  
  2849.     * callproc.c:
  2850.     Use new subroutines wait_without_blocking, setpgrp_of_tty,
  2851.     child_setup_tty, set_exclusive_use.
  2852.  
  2853.     * keyboard.c (EchoThem):
  2854.     Process quits only if `waiting' is set.
  2855.  
  2856. Wed Jun 12 14:54:37 1985  Richard Mlynarik  (mly at mit-prep)
  2857.  
  2858.     * minibuf.c, callint.c, read.c, mocklisp.c
  2859.     New function read-from-minibuffer does all you could ever want.
  2860.     read-minibuffer, eval-minibuffer, read-string take second optional
  2861.      initial-contents arg.    read-input now a synonym for read-string.
  2862.  
  2863.     * keymap.c, callint.c, minibuf.c, fns.c, commands.h
  2864.     Rename MinbufLocalMap to Vminibuffer_local_map, etc
  2865.     Rename minibuf-local-{,-ns,-completion,must-match}map,
  2866.      and DefLispVar them (document even!)
  2867.     => New lisp variables minibuffer-local-map, minibuffer-local-ns-map,
  2868.     minibuffer-local-completion-map, minibuffer-local-must-match-map.
  2869.  
  2870. Wed Jun 12 00:17:57 1985  Richard M. Stallman  (rms at mit-prep)
  2871.  
  2872.     * keymap.c:
  2873.     Supply missing defsubr of keymapp.
  2874.  
  2875. Tue Jun 11 00:27:22 1985  Richard M. Stallman  (rms at mit-prep)
  2876.  
  2877.     * callint.c, editfns.c, doprnt.c:
  2878.     Use new function doprnt instead of _doprnt.
  2879.  
  2880. Mon Jun 10 21:12:09 1985  Richard M. Stallman  (rms at mit-prep)
  2881.  
  2882.     * TrmC100.c: Do termscript output.
  2883.  
  2884. Mon Jun 10 21:09:14 1985  Richard Mlynarik  (mly at mit-prep)
  2885.  
  2886.     * print.c, lisp.h, buffer.c
  2887.     New function prin1-to-string.
  2888.     (Needs an initialization done in buffer.c)
  2889.  
  2890. Mon Jun 10 17:13:41 1985  Richard M. Stallman  (rms at mit-prep)
  2891.  
  2892.     * TrmTERM.c:
  2893.     Fix interaction of XTflag with SGnum (telerays):
  2894.     Don't put SEstr on most lines; special hair
  2895.     to erase SOstr when necessary.
  2896.  
  2897.     * keyboard.c:
  2898.     Clear Vquit_flag in read_key_sequence, not in get_char.
  2899.     This makes it possible to quit out of y-or-n-p again.
  2900.  
  2901. Mon Jun 10 16:57:27 1985  Richard Mlynarik  (mly at mit-prep)
  2902.  
  2903.     * dired.c (file_name_completion)
  2904.     Check Vquit_flag each time around and quit if requested.
  2905.  
  2906. Mon Jun 10 15:42:30 1985  Richard M. Stallman  (rms at mit-prep)
  2907.  
  2908.     * minibuf.c: Use Tab for completion, not ESC.
  2909.  
  2910.     * unexec.c: round bss_start up to page bndry.
  2911.  
  2912. Sun Jun  9 19:59:43 1985  Richard M. Stallman  (rms at mit-prep)
  2913.  
  2914.     * keyboard.c (kbd_buffer_store_char):
  2915.     Call interrupt_signal for every C-g, even while waiting.
  2916.  
  2917.     * keyboard.c (input_available_signal):
  2918.     If C-g seen, ignore rest of chars already available.
  2919.  
  2920.     * keyboard.c (quit_throw_to_get_char):
  2921.     Don't clear Vquit_flag.  Let Lisp program see quit-flag set.
  2922.  
  2923. Sat Jun  8 04:41:04 1985  Richard M. Stallman  (rms at mit-prep)
  2924.  
  2925.     * various files:
  2926.     Make functions called by internal_with_output_to_temp_window
  2927.     all return Lisp_Object.
  2928.  
  2929.     * bytecode.c (case Bdup):
  2930.     PUSH (TOP) loses due to invalid assumption about where
  2931.     autoincrement gets done.
  2932.  
  2933.     * read.c (read_vector):
  2934.     Pass make_pure_vector an int, as it expects, not a Lisp_Object.
  2935.  
  2936. Fri Jun  7 07:02:32 1985  Richard Mlynarik  (mly at mit-prep)
  2937.  
  2938.     * buffer.c
  2939.     documentation fixes
  2940.  
  2941. Fri Jun  7 04:33:32 1985  Richard M. Stallman  (rms at mit-prep)
  2942.  
  2943.     * TrmTERM.c:
  2944.     HLflags is now a three-way flag: 1 => line has SOstr,
  2945.     2 => line has SEstr, 0 => line has neither.
  2946.     State 0 results from clearing screen, ins/del line.
  2947.  
  2948.     * dispnew.c (preserve_other_columns):
  2949.     If copying beginning of line from other window,
  2950.     don't increase length of line beyond last column copied.
  2951.  
  2952.     * keyboard.c:
  2953.     Eliminate `executing' flag.
  2954.     Quit now always sets Vquit_flag; input code tests it.
  2955.  
  2956. Thu Jun  6 12:42:51 1985  Richard Mlynarik  (mly at mit-prep)
  2957.  
  2958.     * doc.c (Fdocumentation):
  2959.     Handle sparse keymaps (lists whose car is `keymap')
  2960.     by way of canned string.
  2961.  
  2962. Thu Jun  6 01:55:48 1985  Richard M. Stallman  (rms at mit-prep)
  2963.  
  2964.     * keyboard.c (kbd_buffer_get_char):
  2965.     Keep doing gobble_input and waiting, until kbd_count becomes nonzero.
  2966.  
  2967. Wed Jun  5 23:23:30 1985  Richard M. Stallman  (rms at mit-prep)
  2968.  
  2969.     * dired.c (file-name-completion, file-name-all-completions):
  2970.     Make these functions share most of their code.
  2971.     Use two passes: first try all filenames that don't end in an
  2972.     "ignored extension" and, if that yields nothing, try all filenames.
  2973.  
  2974.     * doc.c (Fdocumentation):
  2975.     Handle keyboard macros (symbols with strings as definitions)
  2976.     with a canned string.
  2977.  
  2978. Wed Jun  5 23:05:57 1985  Richard Mlynarik  (mly at mit-prep)
  2979.  
  2980.     * dired.c (file-name-completion)
  2981.     Spazz comparing against completion-ignored-extensions (boole!eggert)
  2982.     That was no spazz, that was a feature - rms.
  2983.  
  2984. Wed Jun  5 02:19:31 1985  K. Shane Hartman  (shane at mit-prep)
  2985.  
  2986.     * cmds.c (end-of-line): Fix documentation.  Claimed it moved to
  2987.     beginning of line.
  2988.  
  2989.     * buffer.c (fill-column): Fix typo in documentation.
  2990.  
  2991. Tue Jun  4 22:19:45 1985  Richard M. Stallman  (rms at mit-prep)
  2992.  
  2993.     * bytecode.c:
  2994.     Make Bread_char check for quit before finishing.
  2995.     A quit is likely to requested during the read_char.
  2996.  
  2997. Tue Jun  4 20:11:37 1985  Richard Mlynarik  (mly at mit-prep)
  2998.  
  2999.     * dired.c (file-name-completion, file-name-all-completions)
  3000.     Append "/" to names of directories.
  3001.  
  3002. Tue Jun  4 04:24:13 1985  K. Shane Hartman  (shane at mit-prep)
  3003.  
  3004.     * minibuf.c (Vminibuffer_help_form):
  3005.     Change the lisp name to be minibuffer-help-form rather than
  3006.     Vminibuffer-help-form.
  3007.  
  3008. Sun Jun  2 18:29:48 1985  Richard M. Stallman  (rms at mit-prep)
  3009.  
  3010.     * config.h, s-*.h:
  3011.     Eliminate CBREAK_INPUT and FRONT_END_PROCESS;
  3012.     INTERRUPT_INPUT just controls default for interrupt_input.
  3013.  
  3014.     * dsp.c, keyboard.c, xdisp.c:
  3015.     Use variable interrupt_input rather than switch INTERRUPT_INPUT.
  3016.     Don't change stopc/startc if flow_control is nonzero.
  3017.  
  3018.     * dsp.c, display.c:
  3019.     Change OldTchars => old_tchars, etc.
  3020.     Initialize new tchars from old tchars.
  3021.     Move setting window to 0 from InitDsp to term_init.
  3022.  
  3023.     * dispnew.c (set-input-mode):
  3024.     New function to set interrupt_input and flow_control.
  3025.  
  3026.     * read.c (read_escape):
  3027.     \ followed by one or two digits unreads following char.
  3028.  
  3029.     * TrmTERM.c (flash):
  3030.     If no bell defined, output C-g.
  3031.  
  3032.     * minibuf.c (read_minibuf, read_minibuf_unwind):
  3033.     Define Vminibuffer_help_form.
  3034.     Bind help_form to that inside minibuf.
  3035.  
  3036.     * callproc.c, doc.c:
  3037.     Make Vexec_directory end in a slash.
  3038.  
  3039.     * process.c (wait_reading_process_input):
  3040.     Remove debugging trap.  It showed that the select had
  3041.     returned, there was input available, it had not
  3042.     been read by interrupt level but FASYNC was set.
  3043.     (Kernel bug).
  3044.  
  3045.     * keyboard.c (kbd_buffer_get_char):
  3046.     If wait_reading_process_input returns and kbd_count stil 0,
  3047.     gobble the buffered input.
  3048.  
  3049. Sat Jun  1 00:04:29 1985  Richard M. Stallman  (rms at mit-prep)
  3050.  
  3051.     * dispnew.c (sit-for):
  3052.     Gobble any pending input before calling wait_reading_process_input.
  3053.  
  3054.     * process.c (wait_reading_process_input):
  3055.     Dump core if `select' says input available and did not
  3056.     already get a SIGIO interrupt for it.
  3057.  
  3058.     * emacs.c (main):
  3059.     Detect -batch even when it's the only arg.
  3060.  
  3061.     * minibuf.c (read_minibuf):
  3062.     Don't call UpdateScreen if in batch mode.
  3063.  
  3064.     * keyboard.c:
  3065.     Use sigsetmask to prevent recursive SIGIO handling
  3066.     rather than kill, as previous change caused
  3067.     kbd_buffer_get_char to return -1 mysteriously.
  3068.     Change kbd_buffer_get_char never to return -1;
  3069.     kill emacs on eof in batch mode, abort on eof non-batch.
  3070.  
  3071.     * keyboard.c:
  3072.     Eliminate dribble_count.  fflush (dribble) after each char.
  3073.  
  3074.     * undo.c, undo.h:
  3075.     Define Uunmod; record when buffer becomes "modified"
  3076.     and clear out "modified" if undo past there.
  3077.  
  3078.     * undo.c (RecordDelete):
  3079.     Correct the condition for combining with previous delete.
  3080.  
  3081.     * keyboard.c (kbd_buffer_get_char):
  3082.     Actually cause SIGIO if have unread input.
  3083.  
  3084.     * display.c, TrmTERM.c:
  3085.     Do fflush(termscript) in UpdateScreen, not in TrmTERM.
  3086.  
  3087. Fri May 31 01:47:49 1985  Richard M. Stallman  (rms at mit-prep)
  3088.  
  3089.     * TrmVT100.c: Generate termscript output.
  3090.  
  3091.     * dsp.c: define request_sigio, unrequest_sigio.
  3092.  
  3093.     * xdisp.c (DoDsp):
  3094.     Unrequest sigio on entry, rerequest on exit.
  3095.     Thus, no interrupts during redisplay.
  3096.  
  3097.     * keyboard.c (detect_input_pending):
  3098.     Check FIONREAD even if INTERRUPT_INPUT.
  3099.  
  3100.     * m-*.h:
  3101.     Add macros LOAD_AVE_TYPE and LOAD_AVE_CVT
  3102.  
  3103.     * fns.c (load-average):  Use those two.
  3104.     Makes it work on suns.
  3105.  
  3106.     * keyboard.c (kbd_buffer_get_char):
  3107.     #ifndef INTERRUPT_INPUT, always read at least 1 character.
  3108.  
  3109. Thu May 30 03:30:29 1985  Richard M. Stallman  (rms at mit-prep)
  3110.  
  3111.     * display.c (UpdateScreen):
  3112.     Allow preemption at beginning if already input avail.
  3113.  
  3114.     * keyboard.c (EchoKeys):
  3115.     If 1st char is help-char, echo it specially verbosely.
  3116.  
  3117.     * keymap.c (access_keymap):
  3118.     If nothing in keymap under specified character code,
  3119.     try converting to lower case and look again.
  3120.  
  3121.     * data.c (listp, nlistp, eq, null):
  3122.     Use EQ or NULL rather than old slow comparisons.
  3123.  
  3124.     * data.c (symbol-function, symbol-value):
  3125.     Pass Qboundp or Qfboundp as extra info when signal void-symbol.
  3126.  
  3127. Wed May 29 00:56:41 1985  Richard M. Stallman  (rms at mit-prep)
  3128.  
  3129.     * fileio.c (add-name-to-file):
  3130.     If no query or error about new name existing, delete it
  3131.     to avoid system error later.
  3132.  
  3133.     * buffer.c (generate-new-buffer):
  3134.     Remove duplicate declaration of local var `name'.
  3135.  
  3136.     * Makefile:
  3137.     Assume distribution contains paths.h.dist and config.h.dist.
  3138.     Copy them into paths.h and config.h if those don't exist;
  3139.     warn user if those exist but are older.
  3140.  
  3141.     * dispnew.c (Ding):
  3142.     If -batch mode, just output ^G.
  3143.  
  3144.     * cm.c (mytgoto):
  3145.     Eliminate "magic" treatment of \0 and \004.
  3146.     Flush cmevalcost, cmput; use evalcost, put.
  3147.  
  3148.     * TrmTERM.c: Always set DontSend to zero.
  3149.  
  3150.     * alloca.s:
  3151.     Add pyramid version of alloca, and _longjmp and _setjmp.
  3152.  
  3153.     * data.c, eval.c, fns.c, read.c, window.c:
  3154.     To get around Pyramid C compiler bugs:
  3155.     Eliminate many constructs return FOO = BAR;
  3156.     Eliminate some cases of calling function computed
  3157.     by conditional expression.
  3158.  
  3159.     * dired.c (directory-files):
  3160.     Avoid making double slash if spec'd directory ends in slash.
  3161.  
  3162.     * callint.c (case 'b'):
  3163.     Don't allow a minibuffer to be the default buffer.
  3164.  
  3165. Tue May 28 10:53:51 1985  Richard Mlynarik  (mly at mit-prep)
  3166.  
  3167.     * minibuffer.c (read_minibuf)
  3168.     Added variable enable-recursive-minibuffers
  3169.     (enable_recursive_minibuffers) so that Real Men may confuse
  3170.     themselves.  (Some commands such as c-h f can also use it) (This
  3171.     is not quite the right thing for commands to bind to read their
  3172.     arguments since it enables arbitrary recursiveness, not just one
  3173.     level to read args)
  3174.  
  3175.     * buffer.c
  3176.     Wrote generate-new-buffer --- like gentemp for buffer names.
  3177.     Rewrote create-file-buffer into lisp code in lisp/files.el
  3178.  
  3179. Mon May 27 00:41:24 1985  Richard M. Stallman  (rms at mit-prep)
  3180.  
  3181.     * crt0.c:
  3182.     Make each machine type use completely separate code.
  3183.     Put in code for pyramid.
  3184.  
  3185.     * display.h, Trm.h, disp_extern.h:
  3186.     Move InverseVideo to Trm.h, rename to inverse_video.
  3187.     Rename VisibleBell to visible_bell.
  3188.     Move ScreenLength and ScreenWidth to Trm.h.
  3189.     Rename ScreenGarbaged to screen_garbaged.
  3190.  
  3191.     * TrmVT100.c:
  3192.     Eliminate VT100_INVERSE.  People can do this with setq.
  3193.  
  3194.     * fixedpoint.c:
  3195.     Use new variable FPdebug instead of RDdebug.
  3196.     Include only Trm.h and fixedpoint.h, not display.h.
  3197.  
  3198.     * display.c:
  3199.     IDdebug and RDdebug are mentioned in this file only.
  3200.  
  3201.     * xdisp.c (decode_mode_spec):
  3202.     Display "Narrow" after minor modes if buffer has any clipping.
  3203.  
  3204.     * keyboard.c (command_loop_1):
  3205.     Kill Emacs on end of file only if not executing a macro.
  3206.  
  3207. Sun May 26 23:46:27 1985  Richard M. Stallman  (rms at mit-prep)
  3208.  
  3209.     * display.h, Trm.h:
  3210.     Move VisibleBell and baud_rate to Trm.h.
  3211.     Define tt.t_padspeed, minimum speed at which padding needed (pb#).
  3212.  
  3213.     * Trm*.c, dispnew.c (Ding):
  3214.     tt.t_flash is always set; it flashes the screen or beeps using `bl='.
  3215.  
  3216.     * TrmTERM.c:
  3217.     Use `IC', `DC', `rp' and `bl' termcap strings when appropriate.
  3218.     No longer look for nonstandard `nn' or `rn' flags or `ds' string.
  3219.     Do not assume ^M and ^J can be used unless `cr' or 'do' or `nl'
  3220.     says so.
  3221.     ?? Make second arg to tputs always number of LINES below cursor
  3222.     because the termcap documentation says so.  Is this right ??
  3223.  
  3224. Fri May 24 00:10:57 1985  Richard M. Stallman  (rms at mit-prep)
  3225.  
  3226.     * keymap.c (push_key_description):
  3227.     Use DEL for 0177, RET for 015, LFD for 012, TAB for 011, SPC for 040.
  3228.  
  3229.     * search.c (search_buffer):
  3230.     For n < 0 re-search, test search_regs.end[0] vs startpos, not pos.
  3231.  
  3232.     * callint.c (call-interactively):
  3233.     If interactive spec is a list, use num_input_chars
  3234.     to tell whether it read args from the command input.
  3235.  
  3236.     * keyboard.c (get_char):
  3237.     Increment new variable num_input_chars on each call.
  3238.  
  3239.     * All .h files: make all variable definitions `extern'.
  3240.  
  3241.     * buffer.c, window.c, xdisp.c, display.c, dispnew.c,
  3242.     syntax.c, fixedpoint.c: Put in one non-extern definition
  3243.     for each variable that used to have them only in the .h files.
  3244.  
  3245.     * keyboard.c:
  3246.     Refs to Cant1WinOpt should say windows_or_buffers_changed.
  3247.  
  3248.     * buffer.c (kill-all-local-variables):
  3249.     Don't clobber a variable currently set up for some other buffer.
  3250.     Was losing the other buffer's recent setq's if the other
  3251.     buffer had the same variable local.
  3252.  
  3253. Thu May 23 02:12:22 1985  Richard M. Stallman  (rms at mit-prep)
  3254.  
  3255.     * buffer.c (list_buffers_1):
  3256.     Put back the lost column in the entries
  3257.     rather than removing it from the header.
  3258.  
  3259. Thu May 23 01:01:11 1985  Richard M. Stallman  (rms at mit-prep)
  3260.  
  3261.     * xdisp.c (decode_mode_spec):
  3262.     Display "Abbrev" if abbrev_mode is set.
  3263.     Don't clobber past end of tbuf.
  3264.  
  3265.     * keyboard.c:
  3266.     kbd_buffer_get_char: If noninteractive, read from stdin.
  3267.     open-dribble-file: take filename as argument.
  3268.     command_loop_1: on end of file, call kill-emacs.
  3269.  
  3270. Wed May 22 23:05:57 1985  Richard M. Stallman  (rms at mit-prep)
  3271.  
  3272.     * window.c (save_window_restore):
  3273.     Set windows_or_buffers_changed.
  3274.  
  3275.     * buffer.c (list_buffers_1):
  3276.     Print % not R for read-only buffers.
  3277.  
  3278.     * cmds.c (SelfInsert):
  3279.     !NULL => NULL testing buffer read onliness for abbrev expansion.
  3280.  
  3281.     * eval.c (interactive-p):
  3282.     Return nil if called within expression being evalled
  3283.     by a built-in C function such as eval-region.
  3284.  
  3285. Wed May 22 21:57:49 1985  K. Shane Hartman  (shane at mit-prep)
  3286.  
  3287.     * config.h, TrmXTERM.c, display.c
  3288.     Change define for XWINDOW to XVSWINDOW because XWINDOW
  3289.     is defined as a macro in lisp.h.
  3290.  
  3291. Wed May 22 17:33:05 1985  Richard M. Stallman  (rms at mit-prep)
  3292.  
  3293.     * print.c (printchar, strout):
  3294.     Output minibuffer chars to stdout if noninteractive.
  3295.  
  3296.     * xdisp.c (message, message1):
  3297.     Noninteractively, output newline if previous output was from print.
  3298.  
  3299.     * keyboard.c (cmd_error):
  3300.     If noninteractive, force out error message at end.
  3301.  
  3302.     * keyboard.c (get_char):
  3303.     Fix bugs in handling help_char:
  3304.     do a redisplay after restoring window configuration;
  3305.     clear NextK after reading a space.
  3306.  
  3307.     * buffer.c (other-buffer):
  3308.     Init notsogood to nil so don't return garbage value.
  3309.  
  3310.     * buffer.c (list_buffers_1):
  3311.     Put back missing space before each buffer name.
  3312.  
  3313.     * buffer.c (SetBfp):
  3314.     New code to dump core when paragraph-start gets its global value
  3315.     in a buffer in Lisp mode.
  3316.  
  3317.     * TrmXTERM.c: new file.  Used for interface to
  3318.     MIT's `X' window system. 
  3319.  
  3320. Wed May 22 07:29:49 1985  Richard Mlynarik  (mly at mit-prep)
  3321.  
  3322.     * buffer.c (list_buffers_1):
  3323.     made list-buffers print "R" if buffer read-only.
  3324.     (No change is needed to lisp/buff-menu.el)
  3325.  
  3326. Wed May 22 02:04:39 1985  Richard M. Stallman  (rms at mit-prep)
  3327.  
  3328.     * keyboard.c (get_char):
  3329.     Use (in effect) save-window-excursion to flush the window
  3330.     made by or for the help-form.
  3331.     * minibuf.c:
  3332.     Flush remove_help_window and its DefBoolVar.
  3333.     * lisp.h:
  3334.     Flush obsolete externs for remove_help_window and flushhelp.
  3335.  
  3336.     * config.h: increase maximum screen dimensions to 300x300.
  3337.     Define XWINDOW flag (off by default).
  3338.  
  3339.     * Trm.h: add tt.t_socketinput slot, and t_ReadSocket slot.
  3340.     * dsp.c, keyboard.c: code for using those slots.
  3341.     * display.c: install code for XVSWINDOW.
  3342.  
  3343.     * dispnew.c (sleep-for): flush spurious reference to
  3344.     nonexistent variable time_limit.
  3345.  
  3346. Tue May 21 08:48:40 1985  Richard Mlynarik  (mly at mit-prep)
  3347.  
  3348.     * The documentation for substitute-command-keys was fazed out by
  3349.     its own hairy heuristics!  Moby quoting (past the c compiler, and
  3350.     then past substitute-command-keys) added.
  3351.     People should be careful of this.  Also, hacks which make
  3352.     printed documentation out of doc strings need to know about this
  3353.     cruft.
  3354.  
  3355. Tue May 21 01:03:56 1985  Richard M. Stallman  (rms at mit-prep)
  3356.  
  3357.     * TrmTERM.c, dispnew.c, cm.c:
  3358.     open-termscript opens a termscript file,
  3359.     into which are written a copy of all characters (except padding)
  3360.     sent to the terminal.
  3361.  
  3362.     * Makefile:
  3363.     Recompute DOCSTR file only if other things have changed.
  3364.  
  3365. Mon May 20 00:33:00 1985  Richard M. Stallman  (rms at mit-prep)
  3366.  
  3367.     * keyboard.c (command-execute):
  3368.     Use do_autoload.
  3369.  
  3370.     * data.c (car, cdr, car-safe, cdr-safe):
  3371.     Open code them.  Flush carcdr and car_1.
  3372.  
  3373.     * eval.c:
  3374.     Define do_autoload to autoload a function and barf if that
  3375.     did not define it.  Use this in eval, apply, funcall.
  3376.     Make Fautoload do nothing if function is already defined.
  3377.     Open code the loops that trace function definitions of symbols.
  3378.  
  3379. Sun May 19 14:15:42 1985  Richard M. Stallman  (rms at mit-prep)
  3380.  
  3381.     * buffer.c, window.c:
  3382.     Change algorithm for reordering Vbuffer_alist:
  3383.     select-window now calls record_buffer.
  3384.     other-buffer now prefers buffers not visible in any window.
  3385.     bury-buffer, which puts a buffer at the end of the list,
  3386.     is now defined.
  3387.  
  3388.     * keyboard.c (get_char):
  3389.     Make first char of a command go into keybuf
  3390.     even if it is being reread.
  3391.     Make all chars go into keybuf if coming from a macro.
  3392.  
  3393.     * process.c (make_process):
  3394.     Fix bug where incremented-for-uniqueness name wasn't really used.
  3395.  
  3396. Fri May 17 01:26:52 1985  Richard M. Stallman  (rms at mit-prep)
  3397.  
  3398.     * undo.c:
  3399.     Fix bug of reinserting/replacing undone chars
  3400.     wrapping around wrong at end of undo buffer.
  3401.     Use tembuf to handle properly a Uchange
  3402.     of length > half the undo buffer.
  3403.  
  3404. Thu May 16 17:44:51 1985  Richard M. Stallman  (rms at mit-prep)
  3405.  
  3406.     * window.c (set-window-start):
  3407.     accept third arg NOFORCE meaning don't set w->force_start.
  3408.  
  3409.     * indent.c (compute_motion):
  3410.     Clear tab_offset when scanning past a newline.
  3411.  
  3412.     * lisp.h, bytecode.c: define Qbytecode.
  3413.     * eval.c: fix interactive-p to look past a call to `bytecode'.
  3414.     Makes interactive-p work in compiled code.
  3415.  
  3416.     * xdisp.c:
  3417.     Supply missing taboffset arg to display_text_line from DoDsp.
  3418.     Fixes bug that inserting a character could shift line sideways.
  3419.  
  3420.     * display.c:
  3421.     Remove spurious * in setting terminal_driver.
  3422.  
  3423.     * lisp.h:
  3424.     Remove some obsolete externs for symbols that no longer exist.
  3425.  
  3426.     * dispnew.c:
  3427.     Define send-string-to-terminal.
  3428.  
  3429.     * TrmTERM.c, TrmVT100.c:
  3430.     Turn on alternate keypad on entry, turn off on exit.
  3431.  
  3432. Thu May 16 13:33:12 1985  Richard Mlynarik  (mly at mit-prep)
  3433.  
  3434.     * fileio.c: added optional third arg ok-if-exists to
  3435.     rename-file, make-symbolic-link, add-name-to-file and copy-file.
  3436.     If the destrination filename exists, then if ok-if-exists
  3437.     is non-nil it is silently bashed; else if the function was
  3438.     called interactively the user is queried as to whether s/he
  3439.     wants to bash the file; otherwise (ok-if-exists nil, non-interactive)
  3440.     a  file-already-exists  error is signalled.
  3441.     
  3442.     * window.c: made get-window-buffer return nil if get-buffer of
  3443.     its arg returns nil, rather than erring.
  3444.  
  3445. Tue May 14 22:54:48 1985  Richard M. Stallman  (rms at mit-prep)
  3446.  
  3447.     * dispnew.c, display.c:
  3448.     Function scroll_max_lines_saved returns # lines in common
  3449.     between PhysScreen and DesiredScreen.
  3450.     UpdateScreen skips i/d calc on big window, fast screen
  3451.     when there are too few lines in common.
  3452.  
  3453. Mon May 13 19:00:49 1985  Richard M. Stallman  (rms at mit-prep)
  3454.  
  3455.     * indent.c:
  3456.     Fix cursor position calculation for continued tabs.
  3457.     New tab_offset argument to compute_motion.
  3458.  
  3459.     * xdisp.c:
  3460.     Make display of continued tabs work.
  3461.  
  3462.     * Makefile:
  3463.     Do inc-version in a separate invocation of temacs
  3464.     to make the dumped xemacs smaller.
  3465.  
  3466.     * eval.c:
  3467.     Put star in front of XSUBR (fun)->function where it is being called.
  3468.  
  3469.     * alloc.c:
  3470.     Mark buffers when pointers to them are found,
  3471.     like all other Lisp object types.
  3472.  
  3473.     * buffer.h, buffer.c:
  3474.     Created chain `all_buffers' containing all existing buffers
  3475.     not yet reclaimed by gc, including dead buffers.
  3476.  
  3477.     * read.c:
  3478.     Fix up register declarations.
  3479.  
  3480.     * emacs.c, dsp.c, xdisp.c:
  3481.     Define -batch switch: do no redisplay, don't change terminal modes.
  3482.     Lisp variable `noninteractive' is non-nil in this mode.
  3483.  
  3484.     * syntax.c:
  3485.     Made most scanning loops turn on immediate_quit.
  3486.  
  3487.     * eval.c:
  3488.     Fsignal clears immediate_quit.
  3489.  
  3490. Sun May 12 04:02:12 1985  Richard M. Stallman  (rms at mit-prep)
  3491.     cmds.c: modified `newline' to insert before an existing
  3492.         newline before dot.  This produces better redisplay.
  3493.     xdisp.c: fixed bug that modifying buffer displayed in two windows
  3494.         failed to redisplay both mode lines with stars.
  3495.     xdisp.c: try_window_id: if scrolling upward and changed text is empty
  3496.         scroll up all the lines that fit below bp.
  3497.     xdisp.c: introduce num_contin, to display tabs right in contin. lines
  3498.     doc.c: define substitute-command-keys, using crl@purdue's code.
  3499.         Make `documentation' call it.
  3500.     eval.c, fns.c, bytecode.c: put in register decls for Lisp_Objects.
  3501.         saved 2500 bytes of object code.
  3502.  
  3503. Sat May 11 16:44:27 1985  Richard M. Stallman  (rms at mit-prep)
  3504.     editfns.c: Put in code for & in fullname,
  3505.         under AMPERSAND_FULL_NAME flag.
  3506.     lisp.h: Install NO_UNION_TYPE flag in lisp.h.
  3507.         This means XMARKBIT can no longer be on left side of =.
  3508.         New macros XMARK and XUNMARK and XSETMARKBIT are used
  3509.         instead.
  3510.     alloc.c, marker.c: use XMARK, XUNMARK, XSETMARKBIT where needed.
  3511.     TrmTERM.c: Ignore `xs' termcap flag.
  3512.         Always use the SEstr on sg >= 0 terminals.
  3513.     minibuf.c: Don't allow entry to minibuffer
  3514.         while minibuffer is selected.
  3515.  
  3516.  
  3517.  
  3518. Local Variables:
  3519. mode: indented-text
  3520. eval: (auto-fill-mode 1)
  3521. left-margin: 8
  3522. fill-column: 74
  3523. version-control: never
  3524. End:
  3525.